Хранение статического текста для главной страницы Zend Framework - PullRequest
2 голосов
/ 03 октября 2010

Я работаю над небольшим веб-сайтом, и мне нужно отобразить блоки статического текста на первой странице.Эти блоки будут позже оформлены как абзацы или маркеры и т. Д.

Где вы предлагаете мне хранить этот текст?Они идут как переменные в каждом представлении, где они используются?Я мог бы сделать это, но я бы предпочел иметь центральное расположение для всего этого текста.

На данный момент сайт очень маленький и не нуждается в управлении базой данных, но это, вероятно, изменится такЯ не против использовать базу данных для хранения, если это лучше.Хотя я думаю, что хранение в базе данных затруднит редактирование текста из моей IDE.

Я предполагаю, что структура MVC Zend уже обдумала решение для этого

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

Похоже, что ключевыми моментами являются:

  1. , чтобы все данные в необработанном атомарном, нестандартном формате
  2. сохранялись в файловой системе, чтобы вы могли легко редактировать сIDE.

Итак, может быть, файл XML?При желании он может присваивать идентификатор каждому элементарному текстовому чанку.Затем вы можете написать класс, который читает XML-файл и предлагает интерфейс типа getAll(), getById($id).Это дает вам необработанные данные, которые вы затем можете стилизовать как хотите - в кучу

,

и т. Д.

SimpleXML довольно легкоработа с.

2 голосов
/ 03 октября 2010

Если ваши блоки статического текста всегда будут одинаковыми и новые тексты не будут генерироваться динамически, вы можете использовать партиалы в Zend.

храните все свои маленькие тексты как частичные. В вашем скрипте вида у вас будет:

echo $this->partial('partial01.phtml',array('somedata'=>'if you need it'));

Вам просто нужно иметь файл part01.phtml и любые другие файлы, которые вам нужны, в каталоге views / scripts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...