guemidiborhane/yaml-routes

该软件包的最新版本(dev-master)没有可用的许可信息。

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

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

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

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