路由和路由用函数

前言

官方自己也说,在开发thinkPHP6的时候,借鉴了一些laravel的特性。

因此,用习惯了laravel,用tp6,也蛮舒服的。

而且,通过今天半日,阅读tp6的文档,发现和laravel相比,还是tp6更懂国人的习惯。

光是路由的写法,就有很多种。

这里我只总结一种我喜欢,或者说习惯的,和laravel比较像的路由书写格式。

路由

Route::get('/admin', 'app\Controller\Admin\TaskList@Index');

/admin,是访问地址,参数二,则是控制器的完整路径,@后面是方法

传参

Route::get('/admin/:id', 'app\Controller\Admin\TaskList@Index');

:id,即是预设一个名为id的参数,访问/admin时,不传入:id会报错。而在控制器里的使用,则和laravel一样,function demo ($id) { echo $id; }。

分组 group()和prefix()

使用group()进行地址分组,使用prefix()进行控制器分组。这里和laravel有点区别,具体到控制器的文件名之后,需要以/结尾。

使用group和prefix之后,在group的参数二里边,再写路由,就不需要重复写/admin和app\Controller\Admin\TaskList了。

Route::group('/admin', function(){
        Route::get('/', 'Index');
})->prefix('app\Controller\Admin\TaskList/');

ext()

一个很有趣的方法,设置后,如果地址有参数,则参数必须以.xxx结尾,可以是html,也可以是aspx或者jsp,随意

Route::get('/admin', 'app\Controller\Admin\TaskList@Index')->ext('html');

 

人已赞赏
边用边总结

自定义view文件夹

2021-4-20 23:31:47

边用边总结

自定义多个route文件

2021-4-20 23:32:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索