【问题标题】:pass an array from the view to the controller (Cakephp)将数组从视图传递到控制器(Cakephp)
【发布时间】:2011-07-19 16:42:23
【问题描述】:

我对 Cakephp 很陌生,并且正在为此苦苦挣扎。

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

echo $this->Html->link('创建要打印的页面', array('action' => 'createtiles', $post['Grv']['tran_no']));

【问题讨论】:

    标签: cakephp


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的快速回复。我按照您的建议之一在控制器中进行了数组操作,这让我再次前进。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多