0

echo $_GET['id']、を試しvar_dump($_GET)ましたが、どちらも望ましい結果が得られません。

アプリケーションの main.php ファイルで有効urlFormatにした後、「id」というクエリ パラメータを取得できなくなりました。

URL の形式は次のとおりです: index.php/controller/action/param (htaccess ファイルはありません)

現在、URL は次のようになっています。index.php/article/read/daily_proxy_list

var_dump($_GET)返品のみの使用:

array
  'daily_proxy_list' => string '' (length=0)

そして、この場所を指す URL を作成する方法は次のとおりです。

$this->createUrl('article/read', array('id'=>$key));

私の質問は、「id」(またはその他の名前) という名前のクエリ パラメータを取得するにはどうすればよいですか?

4

2 に答える 2

3

yii ドキュメントより

Since version 1.1.4, Yii has added support for automatic action parameter binding. That is, a controller action method can define named parameters whose value will be automatically populated from $_GET by Yii.

したがって、値を取得するには、引数を に$_GET['id']追加するだけです。Yii は自動的に$idactionRead()$_GET['id']

public function actionRead($id)
{
    var_dump($id);
}

詳細と例については、Yii のドキュメントを参照してください。

于 2012-09-11T14:05:54.670 に答える
0

$_SERVER['QUERY_STRING'] などでparseUrlを使用してみましたか?

于 2012-09-11T12:35:05.707 に答える