1

「プロファイル」と呼ばれる CakePHP アプリにコントローラーがあり、これが index と呼ばれる私のアクションです。

function index($id = NULL) {
    $this->set('profile', $this->Profile->findById($id));
}

したがって、このメソッドを使用して ID を渡すと、リンク内の ID に応じて正しいプロファイルを返すことができます。

ビューと呼ばれるアクションでこれを行うと問題なく動作しますが、インデックス アクションでこれを実行しようとすると、ID がアクションであるかのように扱われ、アクションが存在しないというエラーが返されます。CakePHP のインデックス アクションで ID を渡す方法はありますか、それともビュー アクションなどのインデックス以外のアクションである必要がありますか?

乾杯、

アダム。

4

3 に答える 3

1

メソッドに ID を渡したい場合は、ID を含む URL にアクセスする必要があります。

/profiles/index/<id_here>

Cake は魔法のように読み込ま/profilesれます。動作する前に新しいルートが必要になるため、すぐに/profiles/index使用することはできません。/profiles/<id>

于 2012-12-20T08:14:09.310 に答える
0

Bake 関数を使用してコントローラーを作成した場合、Index メソッドを使用して Profile モデルからいくつかのレコードを表示します。

質問に表示された 3 行のコードは、コントローラーからの実際のコードですか?

于 2012-12-10T00:11:37.530 に答える