chobo1210/yaml-route

此包已被废弃,不再维护。作者建议使用guemidiborhane/yaml-routes包。
此包的最新版本(dev-master)没有提供许可证信息。

实现了使用yaml文件为CakePHP 3进行路由的包

安装: 64

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

dev-master 2016-03-12 00:26 UTC

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();
});