передать массив из представления в контроллер (Cakephp) - PullRequest
2 голосов
/ 21 марта 2011

Я очень плохо знаком с Cakephp и борюсь с этим.

У меня есть цикл в моем представлении, и это делает его хорошим местом для создания нужного мне массива.Я мог иметь от 5 до 200 строковых значений.Моя проблема заключается в том, что мне нужно использовать этот массив в моем контроллере.Ниже приведен код, который я использую для ссылки.Я передаю номер функции createtiles моего контроллера.Я прочитал, что я не могу передать массив, как это ??Есть ли способ использовать значения массива из моего представления в моем контроллере?

echo $ this-> Html-> link ('CREATE PAGES TO PRINT', array ('action' => 'createtiles', $ post ['Grv'] ['tran_no']));

1 Ответ

2 голосов
/ 21 марта 2011

Вы не можете использовать массив непосредственно в своей ссылке, даже в качестве параметра значений, разделенных запятыми, поскольку вы, скорее всего, превысите предел GET для длины параметра.

Но вы можете поместить свой массив в скрытые поля формы и использовать Javascript для POST «с» вашими значениями или установить свои значения непосредственно в объекте params, который будет POSTed вызовом Ajax.

В противном случае я бы серьезно занялся поиском способов манипулирования массивами в контроллере или модели, поскольку передача больших наборов данных из браузера обычно не является хорошей идеей, и лучше избегать их, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...