- 路由的作用
- 、良好的路由会有更好的网站体验
- 、良好的路由更有利于seo
- 路由定义方式
Route::rule('路由表达式', '路由地址', '请求类型');
二.配置文件位置
三.访问
提示控制器错误,什么情况?多应用下应该是app\index\controller\index,怎么两个都在后面
四.查看错误文件一步步打印定位到
更改顺序
return $this->namespace . '\\' . $path . '' . $layer .'\\'. $class;
访问正常了
五.其它路由尝试
- 、使用ruleRoute::rule('hello/:name', 'index/index/hello');
- 、添加get方式
Route::rule('hello/:name', 'index/index/hello','GET');
3)、使用post方式看get是否可以请求,找不到路由
Route::rule('hello/:name', 'index/index/hello','POST');
4)、完全匹配,后面多个反斜杠都不可以访问
Route::rule('hello/:name$', 'index/index/hello','GET');
5)、变量规则,默认是\w(数字字母下划线)
Route::rule('hello/:name', 'index/index/hello','GET')->pattern(['name' => '[\d]+']);//匹配数字
6)、路由到模板,这样可以跳过控制器
需要先安装模板引擎
composer require topthink/think-view
Route::view('hello/:name', 'index/index/index');
7)、路由到闭包
Route::get('hello/:name',function($name){
echo $name;exit;
});
Thinkphp8提供了还有更多的路由方式,例如:路由方式、路由中间件等,这里就不再一一尝试了