0
我需要配置我所有的模型和控制器,除SiteControllers作爲模塊。我設法獲得了簡單的視圖,但無法繞過其他控制器操作。yii2路由配置模塊,而不是控制器
要闡述什麼,我說什麼,路線應該是如下:
example.com => app/site/index
example.com/page => app/modules/page/default/index
example.com/page/<slug> => app/modules/page/default/view/<slug>
example.com/submit/1 => app/modules/page/default/submit/1
前三正在努力,他們應該,但對於以下?當前urlManager
是:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'<module:\w+>/<action:\w+>' => '<module>/default/<action>/view',
'<module:\w+>/<controller:\w+>' => '<module>/<controller>/index',
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
'<module:\w+>/<controller:\w+>/<action:\w+>/<id:\w+>' => '<module>/<controller>/<action>/view',
],
],
在此先感謝!
我明白,但你可以看到,如果我在配置模型和控制器,URL中需要額外的'default'控制器參數才能工作。我想從URL中丟失該部分。更重要的是,漂亮的網址目前不適用於該視圖。例如'site.com/module/controller/action?id = 1'正在工作,但是'site.com/module/controller/action/1'不工作。有任何想法嗎? – jeesus
在config/main.php組件中發佈您的urlManager配置 – scaisEdge
我已更新原始帖子。或者我應該在每個模塊配置中添加額外的路由規則? – jeesus