chobo1210 / yaml-route
此包已被废弃,不再维护。作者建议使用guemidiborhane/yaml-routes包。
此包的最新版本(dev-master)没有提供许可证信息。
实现了使用yaml文件为CakePHP 3进行路由的包
dev-master
2016-03-12 00:26 UTC
Requires
This package is not auto-updated.
Last update: 2022-02-01 12:40:47 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(); });