1

我在一个视图 (view/1) 中,我想将一个参数传递给我在其控制器上的一个函数。

我试过这个:

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

但是,它不会传递 URL 上的参数 $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'));

在控制器中,

调试($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 回答