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

Пропали массивы. PHP

Ситуация такая. Есть model, view, controller.

1) С model делаю выборку данных и ложу в массив $this->data. В нём вложенные массивы $this->data['couriers'], $this->data['from'], $this->data['where']. Проверяю var_dum'ом - всё на месте.
2) В контроллере передаю этот массив, с модели во вьюшки. Делаю вардамп - все три массива в $data. Всё на месте.
3)В классе вьюшки есть метод generate. Он подключает template_view, в котором inlude'тся content_view. В классе вьюшке, перед подключение template_view и content_view, делаю extract($data). Должно получится 3 массива - $couriers, $from, $where. Проверю - всё на месте.
4) Делаю include temlate_view. Проверяю в template_view - 3 массива на месте.
5) Делаю include content_view. Проверяю в content_view - 3 массива (заключительный этап для отображения данных) - их нет. Остался только массив $couriers. Остальные 2 - $from и $where - пропали.

Какие варианты?
  • Вопрос задан
  • 2305 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@VolyaPers Автор вопроса
1) Дело не в extract. Проверили.
2) Выборка в модели - ArF-_-cxGxE.jpg
Метод generate в классе - View 8eOki0CdGzs.jpg
3) Дело не в области видимости. Проверили.
Ответ написан
@VolyaPers Автор вопроса
уже всё решили, спасибо)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽