前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp3.2.3中设置路由,优化url

thinkphp3.2.3中设置路由,优化url

作者头像
全栈程序员站长
发布2022-07-07 13:27:50
1.1K0
发布2022-07-07 13:27:50
举报
文章被收录于专栏:全栈程序员必看

需求: 访问这个目录的时候,http://xx.com/p-412313要重定向到(暂且这么叫)http://xx.com/Home/Blog/index/id/412313

就是看着好看

我的应用目录是Application。模块是Home

第一步:知道哪个文件怎么处理的路由 路由处理在think/Route.class.php

  1. // 动态路由处理
  2. $routes = C(‘URL_ROUTE_RULES’);
  3. // var_dump($routes);
  4. if(!empty($routes)) {
  5. // dump($routes);
  6. //array(1) {
  7. // [“/^p-(\d+)$/”] => string(16) “Blog/index?id=:1”
  8. //}
  9. // echo “rount.class.php\n”;
  10. foreach (routes as rule=>
  11. if(is_numeric($rule)){
  12. // 支持 array(‘rule’,’adddress’,…) 定义路由
  13. rule = array_shift(route);
  14. }
  15. …代码多,仅标识位置

第二步:在项目模块的配置文件下,设置配置文件 如下(因为tp是逐级加载配置文件,惯例配置->应用配置->模式配

置->调试配置->状态配置->模块配置->扩展配置->动态配置,这里属于模块配置

  1. <?php
  2. return array(
  3. ‘MODULE_ALLOW_LIST’ => array(‘Home’,‘Admin’,‘Common’),
  4. ‘DEFAULT_MODULE’ => ‘Home’, // 默认模块
  5. ‘DEFAULT_CONTROLLER’ => ‘Index’, // 默认控制器名称
  6. ‘DEFAULT_ACTION’ => ‘index’, // 默认操作名称
  7. // 路由规则
  8. ‘URL_ROUTER_ON’ => TRUE,
  9. ‘URL_ROUTE_RULES’ => array(
  10. ‘/^c-(\d+)$/’ => ‘Index/content?id=:1’
  11. ),
  12. ‘URL_ROUTER_ON ‘=>true,
  13. ‘URL_MODEL’ => ‘1’,
  14. ‘URL_ROUTE_RULES’=>array(
  15. ‘/^p-(\d+)$/’ => ‘Home/Blog/index?id=:1’,//意思是访问x.com/p-34 会访问的是x.com/Blog/index/id/34
  16. ),
  17. );

第三部: 如果你没有设置默认的模块 ,会出现找不到p-34这个模块的错误。 那么需要在index.php中设置 define(‘BIND_MODULE’,’Home’);

这样就可以了。

说明:如果没有第三步。默认打开是正常的就是这样。

thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url

但是

thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url

所以我们操作第三步,就可以实现如下效果了:

thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113178.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档