路由设置 rout.php
url_route_on 默认开启路由
url_route_must 是否强制使用路由
绑定路由需要在conf 中新建 route.php文件 返回数组文件
开启路由 'url_route_on' => true
编写路由规则
路由:url简化
步骤:
1.先在应用配置文件中定义
conf/config.php配置里设置
// 是否开启路由
'url_route_on' => true,
// 是否强制使用路由,当开启强制路由,一定要用路由,值为true即为开启
'url_route_must'=> false
2.然后再conf文件夹下新建自定义路由文件route.php(文件名称必须为route.php)
在里面定义规则:
return ['news/:id' =>'Index/index/index'];
这时访问index模块下的index控制器下的index方法,并传参数id时,就可以这样localhost/news/5访问就可以
url()助手函数,当采用路由时,可将页面上的默认访问URL改为路由访问URL。
即echo url('index/index/index',['id' => 10]);打印出来的结果是 localhost/news/10
tp5路由
1.这里所说的路由是tp5才引入的路由概念
2.如何在tp5中使用路由
a.通过配置url_route_on参数(默认为开启),在config.php同级目录下创建route.php文件配置路由规则,如图所述
b.通过配置url_route_must参数,如果强制开启路由后,那么tp中通过path_info访问的url规则将失效,所有操作的访问都需要在route.php中配置
路由简单使用示例
使用路由要在config配置文件里设置“url_route_on”的值为true
url_route_on 是否开启路由
url_route_must 是否必须使用路由
开启路由之后,需要再config配置里面配置相关的路由规则,来简化访问路径
例子:需要弄个api接口文件供第三方使用。
可以在public目录下,建立一个api.php的文件,文件内容与index.php一致,然后通过绑定模块的形式,指向对应的模块;
//绑定模块
//define('BIND_MODULE', 'api');
另外,也可以直接在config.php文件中,加入下方代码,开启路由及自动入口绑定,然后api.php将自动绑定至app文件夹下的api文件夹控制器;
'url_route_on' => true,
'url_route_must' => false,
'auto_bind_module' => true //自动入口绑定
1、要启用thinkphp的配置那就要修改惯例配置
//是否开启配置
'url_route_on' => true
那就将这个配置项放应用配置中 即 conf/config.php文件中
//是否强制开启路由
'url_route_must' => false
如果设置为true那所有的url必须通过路由规则来访问,所以一般在项目中把这个还是设置为默认的false,这样就不用管理是不是用路由访问了。但设置了路由的一定要按路由来访问,常的访问是会报错的。
2、然后新建路由文件 conf/route.php 里面放入访问的规则。
路由:url简化
步骤:
1.先在应用配置文件中定义
conf/config.php配置里设置
// 是否开启路由
'url_route_on' => true,
// 是否强制使用路由,当开启强制路由,一定要用路由,值为true即为开启
'url_route_must'=> false
2.然后再conf文件夹下新建自定义路由文件route.php(文件名称必须为route.php)
在里面定义规则:
return ['news/:id' =>'Index/index/index'];
这时访问index模块下的index控制器下的index方法,并传参数id时,就可以这样localhost/news/5访问就可以
url()助手函数,当采用路由时,可将页面上的默认访问URL改为路由访问URL。
即echo url('index/index/index',['id' => 10]);打印出来的结果是 localhost/news/10
tp5路由
1.这里所说的路由是tp5才引入的路由概念
2.如何在tp5中使用路由
a.通过配置url_route_on参数(默认为开启),在config.php同级目录下创建route.php文件配置路由规则,如图所述
b.通过配置url_route_must参数,如果强制开启路由后,那么tp中通过path_info访问的url规则将失效,所有操作的访问都需要在route.php中配置
为了美化url或者简化用户的访问,才有了thinkPHP的路由
url_route_must:
false:未配置路由则使用默认方式访问,配置了则采用路由方式访问;
true:无论是否配置,必须采用路由方式访问!
url()助手函数,当采用路由时,可将页面上的默认访问URL改为路由访问URL。
路由:url简化

使用路由要先在应用配置文件中开启debug:
在config.php中加'app_debug' =>true。
conf——config.php
配置路由
public下新建route.php文件
'auto_bind_module' => true,
'url_route_on' => true,
'url_route_must' => false
index模块下
public function info($id)
{
//http://localhost/imooc/public/index/index/info/id/5
//localhost/imooc/public/news/5.html
echo url('index/index/info',['id' => 10])."<br>";
return "{$id}";
}
'url_route_must'改为true后,要在route.php文件配置路由'index/index/demo'=>'index/index/demo'
若'url_route_must'=> true改为true 则所有的应用模块都必须强制使用路由
1.先在应用配置文件中定义
conf/config.php/
'url_route_on' => true,
'url_route_must'=> false,这两条规则
2.然后再conf文件夹下新建自定义路由文件route.php.定义规则return ['news/:id' =>'Index/index/ppap']; 3.public function ppap($id) {
echo url('Index/index/ppap',['id'=>17]).'<br/>';
return "{$id}";
}
运行此url localhost/news/5.html 改方法输出
/news/17.html(tp5路由会根据路由规则自动匹配 url助手函数会生成正确的url)
5(根据路由规则匹配到的ID)