当前位置:网站首页>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
边栏推荐
- Plate - forme de surveillance par étapes zabbix
- Virtual memory, physical memory /ram what
- 谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
- 应用程序和matlab的通信方式
- Apache Doris刚“毕业”:为什么应关注这种SQL数据仓库?
- numpy--疫情数据分析案例
- iptables只允许指定ip地址访问指定端口
- A wave of open source notebooks is coming
- 深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
- AE learning 01: AE complete project summary
猜你喜欢
Unity3D_ Class fishing project, control the distance between collision walls to adapt to different models
LeetCode3_ Longest substring without duplicate characters
Step by step monitoring platform ZABBIX
山东老博会,2022中国智慧养老展会,智能化养老、适老科技展
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
numpy--数据清洗
Numpy -- data cleaning
Odoo集成Plausible埋码监控平台
MySQL数据库基本操作-DQL-基本查询
Logback日志框架第三方jar包 免费获取
随机推荐
leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)
[excelexport], Excel to Lua, JSON, XML development tool
Xcode Revoke certificate
Limit of total fields [1000] in index has been exceeded
Vs tool word highlight with margin
three.js打造酷炫下雪效果
There are many ways to realize the pause function in JS
Three singleton modes of unity (hungry man, lazy man, monobehavior)
如何在shell中实现 backspace
20th anniversary of agile: a failed uprising
Three. JS introductory learning notes 04: external model import - no material obj model
numpy--数据清洗
2022山东智慧养老展,适老穿戴设备展,养老展,山东老博会
Align individual elements to the right under flex layout
Three. JS introductory learning notes 19: how to import FBX static model
融云斩获 2022 中国信创数字化办公门户卓越产品奖!
招标公告:2022年云南联通gbase数据库维保公开比选项目(第二次)比选公告
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Odoo集成Plausible埋码监控平台
2022第四届中国(济南)国际智慧养老产业展览会,山东老博会