Задать вопрос
@roman_lyce

Откуда лучше брать парамерты в ZF2-приложении?

Откуда лучше брать параметры и как лучше передавать:
1) через /route?id=1 и получать как $id=$_GET['id'];, или
2) через $this->params()->fromRoute('id'); ( site.com/controller/view/1 )
В чем концептуальная разница? Раньше делал по 1му варианту, сейчас - по второму
  • Вопрос задан
  • 231 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Вместо $_GET['id'] можно писать $this->params()->fromQuery('id'). Хотя для получения GET-параметров ничто не обязывает использовать плагин Params.

В чем концептуальная разница?

1. В том, как они выглядят в URL-адресе страницы. Сравните:
GET: site.com/test?name=example
ROUTE: site.com/test/example

2. В GET можно помещать массивы:
site.com/test?arr[]=1&arr[]=2&arr[]=3

Ничто не мешает использовать сразу оба варианта:
GET+ROUTE: site.com/test/example?name=example
$this->params()->fromQuery('name');
$this->params()->fromRoute('name');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы