分类 ThinkPHP 下的文章

ThinkPHP 资源路由的两种定义方式

ThinkPHP 5 支持设置 RESTFul 请求的资源路由,在路由配置文件 route.php 中即可使用 Route::resource 方法进行动态注册:

use think\Route;

Route::resource('blog', 'index/blog');

也可在路由配置文件 route.php 最后的返回数组中通过 __rest__ 键添加资源路由定义:

return [
    // 定义资源路由
    '__rest__' => [
        // 指向 index 模块的 blog 控制器
        'blog' => 'index/blog',
    ],
    // 定义普通路由
    'hello/:id' => 'index/hello',
]

如果是多级控制器,其定义方式如下:

use think\Route;

Route::resource('api/v1/feedback', 'api/v1.Feedback');

return [
    '__rest__' => [
        'api/v1/feedback' => 'api/v1.Feedback',
    ],
]

ThinkPHP 5 模型事件发生顺序

ThinkPHP 5 中的模型事件为我们提供了非常灵活和强大的模型数据处理机制,使得我们能在模型进行写操作(新增、更新、删除)时触发执行自定义行为。模型事件是链式发生的,在进行一项写操作的过程中会触发一序列事件,因此明了事件发生的先后顺序是有益的。

- 阅读剩余部分 -