本文实例讲述了thinkPHP5.0框架URL访问方法。分享给大家供大家参考,具体如下:

URL设计
ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是:
http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...]
支持切换到命令行访问,如果切换到命令行模式下面的访问规则是:
>php.exe index.php(或者其它应用入口文件) 模块/控制器/操作/[参数名/参数值...]
可以看到,无论是URL访问还是命令行访问,都采用PATH_INFO访问地址,其中PATH_INFO的分隔符是可以设置的。
注意:5.0取消了URL模式的概念,并且普通模式的URL访问不再支持,如果不支持PATHINFO的服务器可以使用兼容模式访问如下:
http://serverName/index.php(或者其它应用入口文件)?s=/模块/控制器/操作/[参数名/参数值...]
必要的时候,我们可以通过某种方式,省略URL里面的模块和控制器。
URL大小写
默认情况下,URL是不区分大小写的,也就是说 URL里面的模块/控制器/操作名会自动转换为小写,控制器在最后调用的时候会转换为驼峰法处理。
例如:
http://localhost/index.php/Index/Blog/read
// 和下面的访问是等效的
http://localhost/index.php/index/blog/read
如果访问下面的地址
http://localhost/index.php/Index/BlogTest/read
// 和下面的访问是等效的
http://localhost/index.php/index/blogtest/read
在这种URL不区分大小写情况下,如果要访问驼峰法的控制器类,则需要使用:
http://localhost/index.php/Index/blog_test/read
如果希望URL访问严格区分大小写,可以在应用配置文件中设置:
// 关闭URL中控制器和操作名的自动转换 'url_convert' => false,
一旦关闭自动转换,URL地址中的控制器名就变成大小写敏感了,例如前面的访问地址就要写成:
http://localhost/index.php/Index/BlogTest/read
但是下面的URL访问依然是有效的:
http://localhost/index.php/Index/blog_test/read
下面的URL访问则无效:
http://localhost/index.php/Index/blogtest/read
需要注意:路由规则中定义的路由地址是按照控制器名的实际名称定义(区分大小写)。
隐藏入口文件
在ThinkPHP5.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。
下面是Apache的配置过程,可以参考下:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、在应用入口文件同级目录添加.htaccess文件,内容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
# thinkPHP5.0框架
# URL访问
# thinkPHP5.1框架路由::get、post请求简单用法示例
# thinkphp5框架路由原理与用法详解
# thinkPHP5框架路由常用知识点汇总
# thinkphp5 URL和路由的功能详解与实例
# Thinkphp5 如何隐藏入口文件index.php(URL重写)
# thinkphp四种url访问方式详解
# thinkphp的URL路由规则与配置实例
# thinkphp中的url跳转用法分析
# tp5.1 框架路由操作-URL生成实例分析
# 命令行
# 情况下
# 转换为
# 配置文件
# 切换到
# 进阶
# 相关内容
# 感兴趣
# 我们可以
# 给大家
# 在这种
# 可以看到
# 重写
# 不支持
# 可以使用
# 为例
# 更多关于
# 所述
# 需要注意
# 要使
相关文章:
如何用搬瓦工VPS快速搭建个人网站?
如何确保FTP站点访问权限与数据传输安全?
php json中文编码为null的解决办法
如何在Windows服务器上快速搭建网站?
建站之星官网登录失败?如何快速解决?
名字制作网站免费,所有小说网站的名字?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何在云服务器上快速搭建个人网站?
网站企业制作流程,用什么语言做企业网站比较好?
小型网站制作HTML,*游戏网站怎么搭建?
如何用PHP工具快速搭建高效网站?
如何在七牛云存储上搭建网站并设置自定义域名?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星多图banner生成与模板自定义指南
网站app免费制作软件,能免费看各大网站视频的手机app?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站之星24小时客服电话如何获取?
如何在阿里云域名上完成建站全流程?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
专业网站建设制作报价,网页设计制作要考什么证?
建站之星安装模板失败:服务器环境不兼容?
如何快速生成橙子建站落地页链接?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何通过VPS建站无需域名直接访问?
已有域名和空间如何快速搭建网站?
高性价比服务器租赁——企业级配置与24小时运维服务
如何快速登录WAP自助建站平台?
建站之星代理费用多少?最新价格详情介绍
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
,巨量百应是干嘛的?
如何通过VPS搭建网站快速盈利?
高端建站如何打造兼具美学与转化的品牌官网?
历史网站制作软件,华为如何找回被删除的网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
小程序网站制作需要准备什么资料,如何制作小程序?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何在香港服务器上快速搭建免备案网站?
如何选择适合PHP云建站的开源框架?
如何访问已购建站主机并解决登录问题?
在线教育网站制作平台,山西立德教育官网?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何选择美橙互联多站合一建站方案?
代刷网站制作软件,别人代刷火车票靠谱吗?
建站主机选虚拟主机还是云服务器更好?
济南网站制作的价格,历城一职专官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。