thinkphp5 框架下搜索的url->实际url

本文介绍了ThinkPHP5框架下URL的命名规则和实际解析过程。URL结构为域名/模块名/控制器名/方法名,如http://www.baidu.com/index/login/aini。实际访问路径为域名/index(入口文件)/模块/控制器/操作/[参数名/参数值]。例如,http://www.aini.com/api/news/read/id/4指向的是application/api/controller/News.php的read方法,id参数值为4。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://www.kancloud.cn/manual/thinkphp5/118048

thinkphp命名规则
目录名:小写+下划线
类文件名:首字母大写+.php,如Index.php
类名:首字母大写 如 class Index {}
一个类文件中只对应一个类:如Index.php中之后class Index {}这一个类
类中方法名首单词小写:如public function doLogin () {}

Index.php内容如下

<?php
    namespace app\index\controller//表明该类文件所在位置,app为application。
    //保存到application/index/controller/Index.php
    class Index extends Controller 
    {
        public function aini() 
        {
            return 'aini';
        }
    }

thinkphp5框架下的url地址:

http://www.baidu.com/index/login/aini

域名/模块名/控制器名(小写)/方法名 (模块就是根目录下的文件夹,控制器可以粗浅的认为是:在controller文件夹下的.php文件)
在这里插入图片描述
app(根目录)/模块名(文件夹)/controller(所有的控制器都在其下,默认打开该文件夹)/控制器名.php文件(首字母大写)/方法名

application/index/controller/Login.php/aini方法

实际是访问:域名/index(public/Index.php,是入口文件)/模块/控制器/操作/[参数名/参数值…]

通过域名解析ip地址进入服务器之后,先访问应用统一入口public/index.php(每个应用各有一个统一入口),把application设为根目录app

http://www.aini.com/api/news/read/id/4实际上是访问了,http://www.aini.com/index(public/Index.php,入口文件,public是用户唯一可以访问的文件夹)/api(模块,application文件夹下,由public/index.php,将application设为根目录app)/news(为controller/News.php文件,controller为控制器文件夹)/read(News.php里的方法)/id(read里的参数)/4(参数id的值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值