我有以下代碼 -有什麼辦法來觸發urlManager有條件Yii框架
'urlManager'=>array(
'urlFormat'=>'path',
//'showScriptName'=>false,
//'caseSensitive'=>false,
'rules'=>array(
''=>'site/home',
'logout'=>'site/logout',
'login' =>'site/login',
'page/about' => 'page/show/id/1',
'<cat0:[a-zA-Z\-0-9]+>/<cat1:[a-zA-Z\-0-9]+>/<name:[a-zA-Z\-0-9]+>' => 'product/single',
'<cat0:[a-zA-Z\-0-9]+>/<cat1:[a-zA-Z\-0-9]+>' => 'product/products',
'<cat0:[a-zA-Z\-0-9 ]+>' => 'product/subcategories',
),
),
但是當我使用任何網站路徑例 -
/site/contact/
的Yii認爲這是cat0和CAT1因此它將我帶向product/products
控制器,並帶有$_GET['cat0'] = site
和$_GET['cat1'] = contact
。
有什麼出路嗎?
@zakrzu建議使用動態規則的前綴或在動態規則之前添加所有靜態規則..因爲模式相同 –
好的,我會的。謝謝 – akshay