当前位置:网站首页>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
边栏推荐
- Particle effect for ugui
- Logback logging framework third-party jar package is available for free
- 应用程序和matlab的通信方式
- 一个普通人除了去工厂上班赚钱,还能干什么工作?
- Numpy --- basic learning notes
- 2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
- Mesh merging under ue4/ue5 runtime
- 如何在shell中实现 backspace
- Plate - forme de surveillance par étapes zabbix
- Bidding announcement: 2022 Yunnan Unicom gbase database maintenance public comparison and selection project (second) comparison and selection announcement
猜你喜欢

Odoo集成Plausible埋码监控平台

Virtual memory, physical memory /ram what

Numpy --- basic learning notes

LeetCode3_ Longest substring without duplicate characters

持续创作,还得靠它!

It's different for rich people to buy a house

When opening the system window under UE4 shipping, the problem of crash is attached with the plug-in download address

Xcode Revoke certificate

Dotween -- ease function

Step by step monitoring platform ZABBIX
随机推荐
Bidding announcement: Panjin people's Hospital Panjin hospital database maintenance project
Three. JS introductory learning notes 04: external model import - no material obj model
A link opens the applet code. After compilation, it is easy to understand
Three. JS introductory learning notes 18: how to export JSON files with Blender
Function: JS Click to copy content function
What are compiled languages and interpreted languages?
How does geojson data merge the boundaries of regions?
Application example of infinite list [uigridview]
There are many ways to realize the pause function in JS
Wireless sensor networks -- ZigBee and 6LoWPAN
[wechat applet] Chapter (5): basic API interface of wechat applet
asyncio 概念和用法
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Apache Doris刚“毕业”:为什么应关注这种SQL数据仓库?
Three. JS introductory learning notes 10:three JS grid
121. The best time to buy and sell stocks
Is it reliable to open an account on Tongda letter with your mobile phone? Is there any potential safety hazard in such stock speculation
How to determine whether the checkbox in JS is selected
PyTorch 中的乘法:mul()、multiply()、matmul()、mm()、mv()、dot()
TS typescript type declaration special declaration field number is handled when the key key