位置: 编程技术 - 正文
推荐整理分享ThinkPHP路由详解(thinkphp 路由),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:thinkphp 路由配置,thinkphp d,thinkphpgui,thinkphp 路由,thinkphp 路由,thinkphp5路由规则,thinkphp 路由,thinkphp5路由规则,内容如对您有帮助,希望把文章链接给更多的朋友!
有了基本配置,我们就可以来访问我们的应用默认首页了。进入到项目目录,可以直接使用PHP内置服务器来开始访问,比如:
浏览器输入localhost:就可以看到ThinkPHP的默认首页了:一个笑脸。
在这里,我们访问到的是ThinkPHP自带的默认入口文件index.php也就是访问到的是IndexController的index()方法,这是因为ThinkPHP默认设置:
如果你查看过ThinkPHP/Conf/convention.php文件,应该就会明白这个其实就是设置默认的控制器。
关于控制器(Controller)我们后面会仔细说
了解这些基本知识之后,那么如果我们需要访问其它的页面,访问其他的控制器和方法呢?答案就在本节的路由教程中。
路由定义规则
在使用路由之前,确保你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能)并且确认已开启一下的路由设置:
这里涉及到两个设置项,PATH_INFO和URL_ROUTER_ON,这些在ThinkPHP/Conf/convention.php文件都可以找到。
在满足以上两个条件之后,就可以配置路由规则了。在配置文件中使用URL_ROUTE_RULES参数进行配置,配置格式是一个数组,其格式为: '路由表达式'=>'路由地址和传入参数'每个元素都代表一个路由规则,比如:
ThinkPHP按定义的顺序依次匹配路由规则,一旦匹配到的话,就会定位到路由定义中的控制器和操作方法去执行(你可以传入其他的参数),而后面的规则不会继续匹配
以上的路由配置说明:在每个路由表达式中,:后面跟参数名称,比如上面的:year,:month,:id都是参数名称,以:id为例,它指向Index控制器的read方法,这个方法接受一个$id的参数:
在浏览器输入 'status=1')中的status一样传人,你看设置多个这样的参数。
如果你尝试在浏览器输入:
=> 'Index/achiveyear=:1&month=:2',
标签: thinkphp 路由
本文链接地址:https://www.jiuchutong.com/biancheng/275637.html 转载请保留说明!上一篇:ThinkPHP安装和设置(thinkphp怎么部署)
下一篇:ThinkPHP控制器详解(thinkphp5控制器)
友情链接: 武汉网站建设