企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 资源路由 资源路由也称为RESTful路由 [TOC] 路由说明 ~~~ 动词 请求方法 pathinfo 行为 // 默认索引 'index' => ['get', '', 'index'], // 创建 'create' => ['get', '/create', 'create'], // 添加 'save' => ['post', '', 'save'], // 修改 'edit' => ['get', '/{id}/edit', 'edit'], // 阅读 'read' => ['get', '/{id}', 'read'], // 更新 'update' => ['put', '/{id}', 'update'], // 删除 'delete' => ['delete', '/{id}', 'delete'], ~~~ 以上罗列出来的也是可以修改的 方法参数 ~~~ /** * 注册一个资源路由 * @param [type] $path [匹配路径] * @param [type] $controller [执行的控制器] * @param array $selection [改变默认执行方法] * @param array $option [匹配前后的事件] * @param array $behavior [匹配前后的事件] * @return [type] [description] */ public function resoure($path, $controller, $selection = [], $option = [], $behavior = []) ~~~ 示例: `Route::resoure('blog', 'index/blog');` 访问localhost/index.php/blog时就会路由到index/blog/index 访问localhost/index.php/blog/32/edit会路由到index/blog/edit方法 ### 排除某一个路由 `Route::resoure('blog', 'index/blog', ['except=>['delete','put']]);` 注册时就会排除delete方式和put方式 ### 只允某些路由 `Route::resoure('blog', 'index/blog', ['except=>['delete','put'],'only'=>['index','create']]);` 主要在注册时就仅仅注册这两个 ### 修改默认行为 `Route::resoure('blog', 'index/blog', ['except=>['delete','put'], 'behavior'=>['index'=>['get','','look']]]);` 这样在访问时就会路由到index/blog/look方法 ### 在配置文件中使用 只需要参数对应即可 ~~~ // 资源路由 restful 'resoure' => [ [ 'blog', 'index/index', [ 'behavior' => [ 'index' => ['get', '', 'index'], ], ], ], ], ~~~ ### 提示 其实注册资源路由就是把这些路由分别注册到静态路由和正则路由上面,个人推荐直接在正则路由和静态路由上注册更加的灵活