当前位置:网站首页>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
边栏推荐
- Three. JS introductory learning notes 10:three JS grid
- markdown公式编辑教程
- Three. Introduction to JS learning notes 17: mouse control of 3D model rotation of JSON file
- Bidding announcement: 2022 Yunnan Unicom gbase database maintenance public comparison and selection project (second) comparison and selection announcement
- Application example of infinite list [uigridview]
- nodejs package. JSON version number ^ and~
- Logback logging framework third-party jar package is available for free
- three.js打造酷炫下雪效果
- Talk about the cloud deployment of local projects created by SAP IRPA studio
- 分类模型评价标准(performance measure)
猜你喜欢

Vs tool word highlight with margin

Strengthen real-time data management, and the British software helps the security construction of the medical insurance platform

Xcode Revoke certificate

山东老博会,2022中国智慧养老展会,智能化养老、适老科技展

Whole process analysis of unity3d rendering pipeline

星瑞格数据库入围“2021年度福建省信息技术应用创新典型解决方案”

谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题

Continuous creation depends on it!

SPI master rx time out中断

Unity3d click events added to 3D objects in the scene
随机推荐
Is it reliable to open an account on Tongda letter with your mobile phone? Is there any potential safety hazard in such stock speculation
保证接口数据安全的10种方案
Rongyun won the 2022 China Xinchuang digital office portal excellence product award!
分类模型评价标准(performance measure)
laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?
Three. JS introductory learning notes 05: external model import -c4d into JSON file for web pages
修改配置文件后tidb无法启动
Logback日志框架第三方jar包 免费获取
Unity3D_ Class fishing project, bullet rebound effect is achieved
prometheus api删除某个指定job的所有数据
2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
What are compiled languages and interpreted languages?
20th anniversary of agile: a failed uprising
C4D learning notes 3- animation - animation rendering process case
Bidding announcement: Fujian Rural Credit Union database audit system procurement project (re bidding)
Numpy -- epidemic data analysis case
Unity drawing plug-in = = [support the update of the original atlas]
Talk about the cloud deployment of local projects created by SAP IRPA studio
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
Virtual memory, physical memory /ram what