![](/img/trans.png)
[英]passing js variable in controller but not displaying parameters in url:yii
[英]Yii Controller As Variable In URL
使用PHP框架Yii,我想要一個像url.com/xyz這樣的URL,其中xyz是我想傳遞給特定控制器的參數(由於動態生成該參數,因此我不知道其值)。 這可能嗎? 據我了解,Yii將xyz視為控制器,我不確定如何在不破壞網站其余部分功能的情況下進行更改(url.com/controller/arg/etc)
救命? :)
顯然,您可以這樣做。 例如,如果您設置了網址規則
'<view:\w+>'=>'site/page',
會將url.com/xyz中的任何內容視為控制器site
的操作page
的view
參數。
問題是您必須為每個其他路由指定一個action,換句話說,任何其他控制器的defaultAction都無效。
即,不帶上述規則的url url.com/site將使用上述規則重定向到具有view="index"
的site/index
和site/page
指南的“ URL管理”一章對此進行了說明: http : //www.yiiframework.com/doc/guide/1.1/en/topics.url
如下所示的規則會將對example.com/foo的請求路由到myaction
中的action myaction
, mycontroller
值foo mycontroller
參數name
。
'<name>' => 'mycontroller/myaction'
此規則應該是規則列表中的最后一條。 否則,所有請求都將傳遞給myaction
,從而破壞了網站的現有部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.