существует ли способ передачи данных с контроллера на другой контроллер с использованием php framework CodeIgniter? Я имею в виду, что у меня есть некоторые данные в контроллере, и я передам их другому контроллеру. ..Передача данных с контроллера на другой контроллер
ответ
$_POST
данные передадут данные вместе с другим контроллером. Вы можете также пользовательский PARAMS так:
class Test extends CI_Controller{
function page($param=""){
echo $param;
}
}
http://site.local/test/page/blah даст вам пустую страницу со словом «бэ». Однако не рекомендуется передавать данные через params вне int (например, id) ... часто вы будете иметь запрещенные символы url, если не используете int.
Ваш вопрос разыгрывает цель шаблона MVC. Контролерам не нужно «знать друг о друге». У вас могут возникнуть серьезные проблемы с соединением, если это так.
Если вы можете, попробуйте «передать» информацию через URI (который без гражданства RESTful), как предлагает @stormdrain. Если вы не можете поддерживать безгражданство, перейдите к данным сеанса.
Данные сеанса немного больше подходят для того, что вы делаете, особенно если вам нужно, чтобы приложение «запомнило» то, что произошло ранее в сеансе. CI имеет довольно хорошую внутреннюю библиотеку для этого (хотя это не без некоторых документированных недостатков, справедливое предупреждение):
Не использует ли ограничение сеанса до 4kb данных? Если вы не используете db_session? Возможно, я тоже недопонимаю :) – stormdrain
Это правильно. Размер хранилища файлов cookie браузеров становится ограниченным, если не использовать базу данных – landons
- 1. Передача данных с контроллера на другой контроллер
- 2. Передача данных с одного контроллера на другой контроллер в AngularJS
- 3. Передача данных с одного контроллера вида на другой контроллер представления
- 4. Передача массива с одного контроллера вида на другой контроллер представления
- 5. Передача view-контроллера в другой контроллер вида
- 6. Передача значения с одного контроллера на другой
- 7. Передача параметров с контроллера deftjs на другой
- 8. Передача данных с контроллера вида на контроллер другого вида
- 9. Передача данных с контроллера на вид и обратно на контроллер
- 10. Передача данных с одного контроллера на другой Угловой
- 11. Передача массива данных с одного контроллера на другой вид
- 12. Перенаправление контроллера на другой контроллер
- 13. Передача идентификатора с одного контроллера на другой
- 14. Swift, Передача данных с контроллера popover на предыдущий контроллер
- 15. Передача данных с контроллера View на дочерний контроллер в Swift
- 16. Передача данных с контроллера WebApi на контроллер MVC
- 17. Передача данных с одного контроллера на другой Использование Spring DI
- 18. Передача данных с видом на другой контроллер с помощью JQuery
- 19. Передача данных с одного контроллера вида на другой без перехода
- 20. Передача данных с частичного просмотра на контроллер
- 21. Передача данных в другой контроллер вида
- 22. Передача данных с контроллера вида на tabbarcontrollers
- 23. Передача nsmutablearray с одного контроллера viewcontroller в другой контроллер
- 24. Значения не передаются с одного контроллера на другой контроллер
- 25. Передача данных с javascript на контроллер MVC
- 26. Передача данных с видом на другой контроллер без QueryString
- 27. Передача данных с табличного представления на другой контроллер представления
- 28. Передача данных с контроллера Ajax на Rails
- 29. Передача данных с Usercontrol на контроллер
- 30. Передача определенных данных с одного контроллера на другой
Почему не просто передать данные модели взаимодействующего с ним вместо того, чтобы передавать его в контроллер? – cspray
@CharlesSprayberry вы можете это сделать? Можете ли вы передать var1 в model1 из контроллера1 и получить var1 из model1 в контроллере2? – stormdrain
Я согласен @CharlesSprayberry, это самое лучшее, что нужно сделать. – tomexsans