При вызове URL следующего типа в методе init контроллера я получаю два разных результата на двух разных серверах:
http://address.com/index/action/?start=2009-04-18&end=2009-04-21
Звонок
echo $ _GET ['start'];
Дает мне 2009-04-18 на одном сервере и вообще ничего на другом сервере.
Однако, и это странная часть, добавив
Выход ();
после этого оператора echo заставляет 2009-04-18 отображаться на обоих серверах, как и ожидалось.
К вашему сведению, сброс параметров запроса показывает, что они доступны на одном сервере, но не доступны на другом ... если вы не вызовите exit ();
Что в мире может быть причиной этого? Я понимаю, что это не способ структурировать URL-адреса в ZF, но это способ, которым это делается в данном конкретном проекте. Может быть, какой-то особый маршрут поможет? STill не объясняет выход (); бит, вызывающий отображение переменной $ _GET.
РЕДАКТИРОВАТЬ: Чтобы обойти это сейчас, я написал собственный маршрут, однако? в URL все портит. Включая его, кажется, что переменная GET является принудительной и переопределяет мой пользовательский маршрут. Оставив все как есть, все работает отлично на маршруте, который я создал, но у меня нет возможности удалить это? Кто-нибудь знает, как сделать так, чтобы пользовательский маршрут имел приоритет над переменными GET, которые заполняются при этом? там?