2016-10-12 18 views

答えて

0

これは通常pretty URLと呼ばれます。 Yii2にキー'components'の下にアプリの設定ファイルでこれを置くことを達成しないために、

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'rules' => [ 
     // ... 
     '<type:\w+>/slug:\w+>' => 'yourcontroller/youraction', 
     // ... 
    ], 
], 

結果は、あなたが形式のURLを渡されたときに指定したということです、あなたのコントローラーはあなたがで使用できるパラメータとして$type$slug形を取ることが予想され、あなたのコントローラ:アプリのindex.phpそれがURLにない場合でも、実行設定するには、Webサーバーが必要になります

class YourcontrollerController extends YourBaseController 
{ 
    ... 
    public function actionYouraction($type, $slug) 
    { 
     // Do whatever you want with these variables 
    } 
    ... 
} 

注意してください。 Apacheのために、これは、たとえば、行うことができ、.httaccess (More details here)使用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 

The Definitive Guide to Yii 2.0は、あなたの答えを1として、このトピック

+0

についての優れた部分を持っているし、我々は各スラグのためのルールを追加する必要がありますか? –

+0

いいえ、 '$ slug'変数と' $ type'変数はコントローラが利用できるようになります。あなたは何でもできるようにします – mmonem

+0

返信ありがとうございます。申し訳ありません、それは私のために混乱しています。あなたがコントローラメソッドであなたの答えを更新することができます気にしないならお願いします。 –

関連する問題