2017-07-24 47 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

相關問題