簡體   English   中英

Yii控制器作為URL中的變量

[英]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的操作pageview參數。

問題是您必須為每個其他路由指定一個action,換句話說,任何其他控制器的defaultAction都無效。

即,不帶上述規則的url url.com/site將使用上述規則重定向到具有view="index"site/indexsite/page

指南的“ URL管理”一章對此進行了說明: http : //www.yiiframework.com/doc/guide/1.1/en/topics.url

如下所示的規則會將對example.com/foo的請求路由到myaction中的action myactionmycontroller值foo mycontroller參數name

 '<name>' => 'mycontroller/myaction'

此規則應該是規則列表中的最后一條。 否則,所有請求都將傳遞給myaction ,從而破壞了網站的現有部分。

暫無
暫無

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

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