0

次のビューがあるとしましょう。

http://localhost/site/www/index.php/products/view/1

それで

Yii::app()->request->getUrl() ==> /site/www/index.php/products/view/1 
Yii::app()->getController()->id ==> products
Yii::app()->getController()->getAction()->id; ==> view 

「/1」部分にアクセスするにはどうすればよいですか?

4

2 に答える 2

2

id 値を取得するには 2 つの方法があります。URL に次のルールを定義したとします。

'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

次に、php で GET メソッドを使用して ID の値を取得できます。

$id = $_GET['id'];

または、コントローラーでメソッドのパラメーターを定義できます。パラメーターは自動的に必要な ID になります。

public function viewAction($id) {
    //here $id is equal to $_GET['id']
}

これらのパラメータの名前は、$_GET から期待されるものとまったく同じでなければならないことに注意してください。

于 2012-11-01T09:20:48.807 に答える
1

以下を使用して$_GET変数としてアクセスできます。

$_GET['id']

どのように尋ねますか?Yii のデフォルト設定 (protected/config/main.php) で設定されたルールのため

'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

そのルールは{controller}/{action}/{a value, named id} を指定します。これらのルールは、必要に応じてカスタマイズできます。詳細については、次を参照してください。

于 2012-11-01T09:12:51.400 に答える