2017-08-15 4 views
0

モジュールのDefaultController内の他のアクションにアクセスする方法を理解しようとしています。私はこのモジュール構造を持っています。YII2 - サブモジュールのDefaultControllerアクションにアクセスできない

--module 
    --website 
    --module 
     --hub 

hubモジュールは、問題はそのアクセスできないこのwebsite/hub/default/indexで、websiteモジュール内submoduleが、私はそこにこのURL website/default/indexには問題にアクセスすることはできませんです。

しかし、これはwebsite/hub/defaultですべていいですが、それはできません。新しいアクションを試しましたactionTestもアクセスできません。ここで私はちょっとこれで私自身の問題を解決するため、私は

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'enableStrictParsing' => true, 
    'rules' => [ 
     // Default ruling for module/controller/action route to work 
     '<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>', 
    ], 
], 

答えて

0

を持っている設定は、コンフィギュレーション

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'enableStrictParsing' => true, 
    'rules' => [ 
     // Default ruling for module/controller/action route to work 
     '<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>', 
     '<module:\w+>/<submodule:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<submodule>/<controller>/<action>', 
    ], 
], 

形式は、私はsubmoduleはのYii URLの設定で予約語だったが、あることを知らなかった<module>/<submodule>/<controller>/<action>する必要があります私はまだこの問題があります。

actionThisExampleのようなアクションを作成すると、URLはwebsite/hub/default/this-exampleのようになりますが、404ページに進みます。私はこれを好きなときactionThisexampleこのURL website/hub/default/thisexampleの作品です。私の場合はそういう風にURLを持っているのは良いことではありません。

関連する問題