0

PHP フレームワーク Yii を使用して、url.com/xyz のような URL が必要です。ここで、xyz は特定のコントローラーに渡したい引数です (動的に生成されるため、この引数の値はわかりません)。これは可能ですか?私の理解では、Yii は xyz をコントローラーとして認識し、サイトの残りの部分の機能を破壊せずにこれを変更する方法がわかりません (url.com/controller/arg/etc)

ヘルプ?:)

4

2 に答える 2

1

明らかに、これを行うことができます。たとえば、URL ルールを設定した場合

'<view:\w+>'=>'site/page',

controllerviewの action のパラメータに url.com/xyz のすべてを扱います。pagesite

問題は、他のすべてのルートに対して action を指定する必要があることです。つまり、他のコントローラーのdefaultActionは効果がありません。

つまり、上記のルールなしでURL url.com/site にリダイレクトされ、上記のルールがある場合は にリダイレクトされsite/indexます。site/pageview="index"

于 2012-07-16T17:08:07.100 に答える
0

これは、ガイドの「URL 管理」の章で説明されています: http://www.yiiframework.com/doc/guide/1.1/en/topics.url

次のようなルールは、 example.com/foo へのリクエストを アクションmyactioninにルーティングしmycontroller、値 foo をパラメータ に与えますname

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

このルールは、ルール リストの最後のルールである必要があります。そうしないと、すべてのリクエストが に渡されmyaction、サイトの既存の部分が壊れてしまいます。

于 2012-07-16T17:03:43.353 に答える