簡體   English   中英

我該如何在yii2中制作網址?

[英]How can I make url in yii2 like this?

嗨,我想在yii2中像這樣制作網址
example.com/pagename

example.com/folder1/pagename

example.com/folder1/folder2/pagename

我的密碼

路徑:-網站/頁面/文件夾1 /文件夾2 /

在main-local.php中添加它

'< view >' => 'site/pages',                
'folder1/< view >' => 'site/folder1',              

'文件夾2 / <視圖>'=>'站點/文件夾1 /文件夾2',

在sitecontroller上,我添加了這個功能,但第一個無法正常工作404錯誤

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

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

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

有什么建議么?

我曾經使用過像您需要的方法,希望它能對您有所幫助。 但我沒有測試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>',
        ),
    ]
 ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM