回答
如果您要使用此網址www.example.eu/product-url-1234
並假設'index'
是的動作名稱控制器將處理請求
然後,像
'<id:.*?>'=>'user/index'
創建一個規則,現在,如果你會使用Yii::app()->createUrl('user/index',array('id'=>'product-url-1234'))
然後它會給你想要的結果。
如果您訪問此URL,User/Index
將處理該請求。
非常感謝:D – Zombyii 2015-01-21 13:47:55
@Ivošš很高興幫助:) – 2015-01-22 04:30:56
您正在嘗試着在根級別的所有請求,一個控制器。
我認爲所有的請求都被重定向產品/圖航線
在你的配置去URL部分,
'(.*)'=>'product/view'
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'(.*)' => 'product/view',
'post/<id:\d+>/<title:.*?>' => 'post/view',
'posts/<tag:.*?>' => 'post/index',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
這意味着您捕獲你的所有根要求產品控制器查看行動
那裏你可以得到www.example.eu/product-url-1234使用
產品Yii::app()->request->requestUri
/視圖
但是這並不是一個很好的方式來捕獲所有傳入的請求到單個控制器,更好的方法如下。
www.example.eu/product/product-url-1234
,那麼你必須改變配置
'product/<product:.*?>'=>'product/view'
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'product/<product:.*?>' => 'product/view',
'post/<id:\d+>/<title:.*?>' => 'post/view',
'posts/<tag:.*?>' => 'post/index',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
在視圖行動
,您可以通過$_GET['product']
- 1. 網址經理警予
- 2. 警予網址經理
- 3. Yii的網址重寫
- 4. Yii的清潔網址
- 5. 的Yii 2.替換 「+」 網址 「 - 」
- 6. YII友好的SEO網址
- 7. Yii 2休息服務網址管理
- 8. yii框架:網址路由
- 9. 過濾網址以僅允許公開顯示的網址
- 10. Yii的模塊行動網址
- 11. Silverstripe:清理網址
- 12. 管理django網址
- 13. Yii2的網址管理器允許在網址中加號(+)
- 14. django:Nonelogout在管理網址
- 15. 在WebForms中管理網址
- 16. Yii動態SEO友好網址
- 17. Yii - 一個控制器多個網址
- 18. Yii自定義網址路由
- 19. JavaFX的網址代理?
- 20. 更改管理網站的網址
- 21. 網站的網址
- 22. 網址是&,而不是搜索引擎處理的網址?
- 23. 僅當網址存在時超鏈接..?
- 24. mod_rewrite的,舊網址到新網址
- 25. 網址中的非典型網址?
- 26. 如何從網頁的網址中提取網站的網址?
- 27. 網址
- 28. 網址
- 29. 網址
- 30. 網址
This'/ product-url-1234' is dinamic – Zombyii 2015-01-21 09:43:12