
正文
thinkphp路由url thinkphp路由配置
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ThinkPHP5静态地址路由和动态路由的区别?
定义路由,就是假设按照上面的网址,那么访问这样网站的时候,也是可以正确访问。那么就是定义路由成功了。定义路由的规则也可以自己定 在thinkphp5框架的application文件夹中,有route.php文件,这个文件中就是定义路由规则的。
Thinkphp默认情况下使用url会生成全静态化地址。如果需要将参数以动态形式展示,可以配置url_common_param属性为true即可。
点击4个不同的路由地址,可以查看当前的路由情况。
相关问答
Q1: thinkphp的4种url模式在url访问上区别在哪不说那些url重写之类的...
1、http://localhost/think/index.php/Index/index这一个是伪静态URL地址,为了使页面更好的被搜索引擎抓取。搜索引擎更偏好于静态页面,动态页面又一个特点就是有个?号,所以这样写就把它去掉了。
2、默认情况下,URL是不区分大小写的,也就是说 URL里面的模块/控制器/操作名会自动转换为小写,控制器在最后调用的时候会转换为驼峰法处理。
3、ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。
4、默认URL形式是 index.php?g=xxa=xxx&m=xxxx 这样表现给用户的地址是个动态地址,对于SEO不好。所以,需要设置默认使得URL 表现成 index.php/xx/xxx/xxxx的形式。
5、你即然已经用了 url_model = 2 配置模式, htaccess 文件就可以不用这样写了。把后面的 /$ 去掉,只留下 index.php 就可以了。
Q2: ThinkPHP设置404页面,在设置了URL路由后都不会到404页面。
thinkphp设置添加404页面:我们知道:当系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行;当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)。
然后 让其他控制器 都继承这个控制器, 如 IndexAction extends CommonAction 这样就行了。有错误链接的时候就会跳转到根目录 40html 文件。
空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。
关于thinkphp路由url和thinkphp路由配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






