2017-07-24 28 views
1

我想从YII2中的不同文件添加常用url规则。我如何数组合并返回Urlmanager数组。我研究了这个如何从不同的控制器或视图或文件通过Urlmanager类在yii2中添加路由规则

getUrlManager()->addRules 

但不知道我用它。

'urlManager' => [ 
     'class' => 'yii\web\urlManager', 
     'baseUrl' => $paths['baseUrl'].'/backend', 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'rules' => array(
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      ), 
    ], 

回答

0

如果我了解你,你想要在另一个文件中存储url规则? 然后你可以只需要文件,如。

'urlManager' => [ 
    'class' => 'yii\web\urlManager', 
    'baseUrl' => $paths['baseUrl'].'/backend', 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
     'rules' => require('rules.php'), 
    ], 

而且rules.php应该像

<?php 
return array(
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ); 
+0

是这样,但我怎么需要从不同的服务器,任何想法或解决方案 –

+0

您可以通过[URL](HTTP要求:// php.net/manual/en/function.include.php)。 示例#3包含HTTP – Grey

相关问题