Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вывод данных в MVC модели
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Здравствуйте!
Помогите разобраться. Сделал сайт по MVC схеме. Странички хранятся в базе данных. В класс View передаются имя шаблона(сайт двуязычный) и собственно страничка.
Все работало прекрасно. Но потребовалось прикрутить динамически изменяемые цены, которые берутся тоже из базы. Добавил переменную $price, в которой содержится выборка.
Не могу сообразить, как вывести данные в табличной форме в шаблоне. Пытался в переменной $article_body организовать внутреннюю переменную, но в шаблоне вывод данных организован командой echo. Поэтому внутренняя переменная выводится как обычный текст.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
1. переменная $price ничего не делает, кроме как существует
2. так делять нельзя ибо view ничего не должен знать о каких-то там ценах, должен быть единый интерфейс для всех
alexy73
Отправлено: 08 Августа, 2014 - 15:01:15
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Извиняюсь, случайно добавил не дописав
alexy73
Отправлено: 08 Августа, 2014 - 17:10:18
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Сделал сам. Только решение мне не очень нравится. Переменную $article_body я загоняю во временный файл contentTemp.
Вот теперь все работает как надо. Не нравится 2 вещи:
1. Необходимость преобразования переменной (содержание страницы с динамической таблицей) в файл
2. Почему-то криво работает функция file_put_contents только с флагом FILE_APPEND. Без флага отказывается записывать переменную в файл.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.