全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

thinkPHP5.0框架URL访问方法详解

本文实例讲述了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小时内与您取得联系。