2016-04-22 26 views
0

こんにちは私はyii2
example.com/pagenameこのようなyii2でURLを作成するにはどうすればよいですか?

example.com/folder1/pagename

example.com/folder1/folder2/pagename

私のコード

に、このようなURLにしたいです

パス: - サイト/ページ/ folder1の/フォルダ2/

メイン-local.phpファイルでこれを追加
'<view>' => 'site/pages',     
'folder1/<view>' => 'site/folder1',    

'フォルダ2/<ビュー>' => 'サイト/ folder1の/フォルダ2'、私が最初にこれを追加しsitecontrollerで

が働いているが、第2の任意の提案は

'pages' => [  
    'class' => 'yii\web\ViewAction',  
    'viewPrefix' =>'pages',   
],   

'folder1' => [   
    'class' => 'yii\web\ViewAction',  
    'viewPrefix' =>'pages/folder1',   
],  

'folder2' => [    
    'class' => 'yii\web\ViewAction',   
    'viewPrefix' =>'pages/folder1/folder2',     
],   

404エラーが動作しません?

答えて

0

あなたのような方法で使用されました。私はfolder2をテストしませんでした。テストして結果を送信することもできます:)

'components' => [ 
    'urlManager' => [ 
     'class' => 'yii\web\UrlManager', 
     // Disable index.php 
     'showScriptName' => false, 
     // Disable r= routes 
     'enablePrettyUrl' => true, 
     'rules' => array(
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      '<folder:\w+>/<controller:\w+>/<action:\w+>' => '<folder>/<controller>/<action>', 
     ), 
    ] 
] 
関連する問題