将数组从视图传递给控制器​​(Cakephp)

时间:2011-03-21 13:34:53

标签: cakephp

我对Cakephp很新,我正在努力解决这个问题。

我在视图中有一个循环,这使它成为创建我需要的数组的好地方。我可以有5到200个字符串值。 我的问题是我需要在我的控制器中使用这个数组。以下是我用于链接的代码。 我将一个数字传递给我的控制器中的createtiles函数。我读到我不能传递这样的数组?有没有办法可以在我的控制器中使用我的视图中的数组值?

echo $ this-&gt; Html-&gt; link('CREATE PAGES TO PRINT',array('action'=&gt;'creattiles',$ post ['Grv'] ['tran_no'])); < / p>

1 个答案:

答案 0 :(得分:2)

您不能直接在链接中使用数组,即使是逗号分隔值的参数,因为您很可能超出参数长度的GET限制。

但是,您可以将您的数组放入隐藏的表单字段中,并使用Javascript来“匹配”您的值,或者直接在params对象中设置您的值以通过Ajax调用进行POST。

否则我会认真研究在控制器或模型中进行数组操作的方法,从浏览器传递大量数据通常不是一个好主意,如果可能的话,最好避免使用。