thinkPHP 5 我定义这个路由规则,怎么不管用

来源:互联网  责任编辑:小易  

这种效果单凭用thinkphp的配置是实现不了的,要想实现首先应该考虑隐藏入口文件。 以下是几种环境下的配置: apache: 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so

本网有用户碰到这样的问题:thinkPHP 5 我定义这个路由规则,怎么不管用,本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

用户提供的解决方案1:

我不是特别清楚,后盾网挺好用的,我叔我哥都在学这个.良心推荐

不知道你是字母定义路由规则的。

这是获得路由器各个参数的PHP源文件,是在浏览路由器参数时调用的。

只能给你建议下,路由规则与路径不匹配。

通过路径有路由方法获龋 希望我的回答可以帮到你,有什么不懂可以追问。

根据你的访问参数来进行不同的定义。 本回答被提问者采纳

上面的回答纯属搞笑!安装thinkphp就不说了,自己去官网找 由于nginx不支持pathinfo,导致TP5用路由访问时会报404。 解决办法,找到nginx下虚拟主机的配置文件,一般是在/usr/ local/ nginx/ conf/ vhost/ 域名.conf 在中间加上一段代码 locatio

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

thinkphp5 现在开启强制路由,想要传递多个参数,做筛选功能的传参数功能,在route.php,怎么定义路由

用&连接不同键值试试本回答被提问者采纳

thinkphp5 路由怎么写

点击4个不同的路由地址,可以查看当前的路由情况。

路由到read操作

路由到archive操作

项目配置文件中的路由定义如下:

//启用路由功能

'URL_ROUTER_ON'=>true,

//路由定义

'URL_ROUTE_RULES'=> array(

'blog/:year\d/:month\d'=>'Blog/archive', //规则路由

'blog/:id\d'=>'Blog/read', //规则路由

'blog/:cate'=>'Blog/category', //规则路由

'/(\d+)/' => 'Blog/view?id=:1',//正则路由

),

在模板文件中,我们使用了U函数动态生成路由地址:

路由1:blog/curd

路由2:blog/5

路由3:blog/2012/09

路由4:100这样试试呢希望能帮到你,我去后盾网忙活我的了,加油(=^▽^=)

ThinkPHP5静态地址路由和动态路由的区别?

ThinkPHP URL 路由简介

简单的说,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的。

例子

原本的 URL 为:

http://www.5idev.com/index.php/Products/Show/category/5/id/123

该 URL 的本意是显示第 5 分类中 id 为 123 的产品。经过 URL 路由改写后 URL 可以为:

http://www.5idev.com/index.php/product/5/123

如果使用 .htaccess 文件的 Rewrite 规则再把入口文件隐藏,则上面的 URL 可以进一步简化为:

http://www.5idev.com/product/5/123

这个 URL 地址就相对比较简单易容。

提示:使用 Apache 的 URL Rewrite 规则也能达到 URL 定制的功能,在此就不展开了,感兴趣的请参看 Apache Rewrite 相关的文章。

ThinkPHP URL 路由配置

在 ThinkPHP 中要使用 URL 路由功能,需要做如下配置:

在项目配置文件 Conf/config.php 里面开启路由功能(设置为 true):

'URL_ROUTER_ON' => true,

路由规则定义

与 2.x 版本不同,3.0 路由规则定义于项目配置文件 config.php 内,格式为数组格式,具体定义规则又分为规则路由和正则路由。规则路由语法如下:

格式1:'路由规则'=>'[分组/模块/操作]?额外参数1=值1&额外参数2=值2...'

格式2:'路由规则'=>array('[分组/模块/操作]','额外参数1=值1&额外参数2=值2...')

格式3:'路由规则'=>'外部地址'

格式4:'路由规则'=>array('外部地址','重定向代码')

语法说明

路由规则即是我们要在 URL 中显示出来规则,后面元素值部分是实际的 URL 地址及参数

路由规则中如果以 : 开头,表示动态变量,否则为静态地址

格式2的额外参数可以传入数组或者字符串

路由规则支持变量的数字约束定义,例如:'product/:id\d'=>'Products/Show'

路由规则非数字变量支持排除,例如 'news/:cate^add|edit|delete'=>'News/category'

路由规则支持完整匹配定义,例如:'product/:id\d$'=>'Products/Show'

路由规则中的静态地址部分不区分大小写

外部地址中如果要引用动态变量, 采用 :1、:2 的方式

规则路由可以支持 全动态和动静结合定义,例如 ':user/blog/:id'=>'Home/Blog/user'

这些规则及语法说明比较晦涩难懂,下面会有实例来对照以便理解上述路由规则及语法说明。

如果在配置文件里定义了路由开启功能,系统在执行 Dispatch 解析的时候,会判断当前 URL 是否存在定义的路由名称,如果有就会按照定义的路由规则来进行 URL 解析。追问区别呢?

thinkphp5地址路由请求响应错误

点击4个不同的路由地址,可以查看当前的路由情况。

路由到read操作

路由到archive操作

项目配置文件中的路由定义如下:

//启用路由功能

'URL_ROUTER_ON'=>true,

//路由定义

'URL_ROUTE_RULES'=> array(

'blog/:year\d/:month\d'=>'Blog/archive', //规则路由

'blog/:id\d'=>'Blog/read', //规则路由

'blog/:cate'=>'Blog/category', //规则路由

'/(\d+)/' => 'Blog/view?id=:1',//正则路由

),

在模板文件中,我们使用了U函数动态生成路由地址:

路由1:blog/curd

路由2:blog/5

路由3:blog/2012/09

路由4:100

  • 本文相关:
  • thinkPHP 5 我定义这个路由规则,怎么不管用
  • thinkphp5 现在开启强制路由,想要传递多个参数,...
  • thinkphp5 路由怎么写
  • ThinkPHP5静态地址路由和动态路由的区别?
  • thinkphp5地址路由请求响应错误
  • thinkphp5.1在nginx环境路由不论怎么修改路由,都...
  • thinkphp5 怎么定义变量
  • 这两个thinkphp5的路由文件是什么意思
  • thinkphp5 怎么获取当前的模块,控制器和方法名
  • 如何在nginx安装thinkphp5并且开启路由
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved