guemidiborhane / yaml-routes
该软件包的最新版本(dev-master)没有可用的许可信息。
实现使用yaml文件进行路由的CakePHP 3
dev-master
2016-03-12 00:26 UTC
Requires
This package is auto-updated.
Last update: 2024-09-19 22:44:30 UTC
README
实现Yaml路由,允许您使用yaml语言而不是PHP编写路由
要求
3.0分支有以下要求
- CakePHP 3.0.0或更高版本。
安装
- 从您的CakePHP项目的根目录(composer.json文件所在位置)使用composer安装插件
php composer.phar require chobo1210/yaml-route "dev-master"
或者
将这些行添加到您的composer.json
"require": { "chobo1210/yaml-route": "dev-master" }
然后运行php composer.phar update
然后添加以下行到您的config/bootstrap.php
Plugin::load('YamlRoute', ['routes' => true]);
然后创建您的路由文件config/routes.yml
##示例
Routes: scope: / index: path: / controller: Pages action: display arg: home pages: path: /pages/* controller: Pages action: display voyage: path: /blog/:slug-:id controller: Posts action: view args: _name: view_single_post pass: - id - slug id: '[0-9]+'
得到这个
Router::scope('/', function($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); $routes->connect('/blog/:slug-:id', ['controller' => 'Posts', 'action' => 'view'], ['_name' => 'view_single_post', 'pass' => ['id', 'slug'], 'id' => '[0-9]+']); $routes->fallbacks(); });