1

私はビュー (view/1) にいて、コントローラーの関数の 1 つにパラメーターを渡したいと思っています。

私はこれを試しました:

echo $this->Form->create('Post', array('action' => 'move'));

ただし、URL にある param $id は渡されません。

これを行うだけで、編集ビューでうまく機能することがわかりました。

 echo $this->Form->create('Post');

ビュー/コントローラー機能で動作しないのはなぜですか?

また、次のようなものでそれらを渡そうとすると:

echo $this->Form->create('Post', array('action' => 'move', 1));

次のようなものが出力されます。

<form action="/posts/move" 1="1"

ありがとう

4

2 に答える 2

2

引数を渡すには、次のようにアクションで単にパラメーターを渡すことができます:-

echo $this->Form->create('Post', array('action' => 'move/1'));

コントローラーで、

debug($this->request->params['pass'][0]);

編集ビューには編集中の投稿の ID が既に含まれているため、作成フォームで ID を明示的に渡す必要はありません。

于 2012-09-26T14:09:13.143 に答える
1

ケーキスタイルで渡します:)

echo $this->Form->create('Post', array('action' => array( 'action' => 'move', 1 ) ));

-また-

echo $this->Form->create('Post', array('url' => Router::url( array( 'action' => 'move', 1 ) ) ));

これにより、ルーティングを考慮しながらそれが達成されます。

于 2012-09-26T18:26:37.870 に答える