当前位置:网站首页>thinkphp3.2.3中设置路由,优化url
thinkphp3.2.3中设置路由,优化url
2022-07-07 14:06:00 【全栈程序员站长】
需求: 访问这个目录的时候,http://xx.com/p-412313要重定向到(暂且这么叫)http://xx.com/Home/Blog/index/id/412313
就是看着好看
我的应用目录是Application。模块是Home
第一步:知道哪个文件怎么处理的路由 路由处理在think/Route.class.php
- // 动态路由处理
- $routes = C(‘URL_ROUTE_RULES’);
- // var_dump($routes);
- if(!empty($routes)) {
- // dump($routes);
- //array(1) {
- // [“/^p-(\d+)$/”] => string(16) “Blog/index?id=:1”
- //}
- // echo “rount.class.php\n”;
- foreach (routes as rule=>
- if(is_numeric($rule)){
- // 支持 array(‘rule’,’adddress’,…) 定义路由
- rule = array_shift(route);
- }
- …代码多,仅标识位置
第二步:在项目模块的配置文件下,设置配置文件 如下(因为tp是逐级加载配置文件,惯例配置->应用配置->模式配
置->调试配置->状态配置->模块配置->扩展配置->动态配置,这里属于模块配置
- <?php
- return array(
- ‘MODULE_ALLOW_LIST’ => array(‘Home’,‘Admin’,‘Common’),
- ‘DEFAULT_MODULE’ => ‘Home’, // 默认模块
- ‘DEFAULT_CONTROLLER’ => ‘Index’, // 默认控制器名称
- ‘DEFAULT_ACTION’ => ‘index’, // 默认操作名称
- // 路由规则
- ‘URL_ROUTER_ON’ => TRUE,
- ‘URL_ROUTE_RULES’ => array(
- ‘/^c-(\d+)$/’ => ‘Index/content?id=:1’
- ),
- ‘URL_ROUTER_ON ‘=>true,
- ‘URL_MODEL’ => ‘1’,
- ‘URL_ROUTE_RULES’=>array(
- ‘/^p-(\d+)$/’ => ‘Home/Blog/index?id=:1’,//意思是访问x.com/p-34 会访问的是x.com/Blog/index/id/34
- ),
- );
第三部: 如果你没有设置默认的模块 ,会出现找不到p-34这个模块的错误。 那么需要在index.php中设置 define(‘BIND_MODULE’,’Home’);
这样就可以了。
说明:如果没有第三步。默认打开是正常的就是这样。
但是
所以我们操作第三步,就可以实现如下效果了:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113178.html原文链接:https://javaforall.cn
边栏推荐
- Enterprise log analysis system elk
- Detailed explanation of unity hot update knowledge points and introduction to common solution principles
- 统计学习方法——感知机
- torch. Numel action
- nodejs package. JSON version number ^ and~
- C4D learning notes 1- animation - animation key frames
- Unity3d click events added to 3D objects in the scene
- TS as a general cache method
- Step by step monitoring platform ZABBIX
- Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
猜你喜欢
Plate - forme de surveillance par étapes zabbix
Logback logging framework third-party jar package is available for free
Three. JS introductory learning notes 15: threejs frame animation module
[wechat applet] Chapter (5): basic API interface of wechat applet
95. (cesium chapter) cesium dynamic monomer-3d building (building)
AE learning 01: AE complete project summary
A wave of open source notebooks is coming
MySQL数据库基本操作-DQL-基本查询
You Yuxi, coming!
20th anniversary of agile: a failed uprising
随机推荐
What about the pointer in neural network C language
Plate - forme de surveillance par étapes zabbix
Enterprise log analysis system elk
喜讯!科蓝SUNDB数据库与鸿数科技隐私数据保护管理软件完成兼容性适配
Limit of total fields [1000] in index has been exceeded
UE4 exports the picture + text combination diagram through ucanvasrendertarget2d
模仿企业微信会议室选择
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
Learn good-looking custom scroll bars in 1 minute
无线传感器网络--ZigBee和6LoWPAN
招标公告:2022年云南联通gbase数据库维保公开比选项目(第二次)比选公告
Step by step monitoring platform ZABBIX
JS array foreach source code parsing
Three. JS introductory learning notes 08:orbitcontrols JS plug-in - mouse control model rotation, zoom in, zoom out, translation, etc
nodejs package. JSON version number ^ and~
Logback日志框架第三方jar包 免费获取
神经网络c语言中的指针是怎么回事
Bidding announcement: 2022 Yunnan Unicom gbase database maintenance public comparison and selection project (second) comparison and selection announcement
MySQL中, 如何查询某一天, 某一月, 某一年的数据
AE learning 02: timeline