mikbox74/yii2-autorouter

此组件允许模块通过方法为UrlManager创建规则

安装: 28

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0.1 2017-08-24 14:15 UTC

This package is not auto-updated.

Last update: 2024-09-24 17:59:41 UTC


README

此组件允许模块通过方法为UrlManager创建规则。

安装

composer require mikbox74/yii2-autorouter

步骤1:将组件添加到应用启动列表中(main.php,main-local.php),如下所示

return [
    // ...
     'bootstrap' => [
         [
             'class' => \mikbox74\Autorouter\AutorouterComponent::class,
         ],
         //...
     ],
];

步骤2:让模块类实现\mikbox74\Autorouter\AutorouterInterface接口,然后添加一个getUrlRules()方法,使其返回一个规则数组,就像在main.php或main-local.php中配置模块规则一样,如下示例所示

 public static function getUrlRules()
 {
     return [
         [
             'class' => 'yii\rest\UrlRule',
             'controller' => [
                 'mymodule/controller',
             ],
         ],

         'GET  mymodule/controller/<id:\d+>'   => 'mymodule/controller/view',
         'POST mymodule/controller'            => 'mymodule/controller/create',
         'PUT mymodule/controller/<id:\d+>'    => 'mymodule/controller/update',
         'DELETE mymodule/controller/<id:\d+>' => 'mymodule/controller/delete',
     ];
 }