система шаблонов для Zend-Framework - PullRequest
0 голосов
/ 16 декабря 2010

Я не уверен, как это сделать в ZF.Я искал в Google и ТАК, но не нашел ничего полезного.(И я не хочу использовать что-то вроде smarty)

Мне нужна система шаблонов, похожая на WordPress.И разделить его на определенные файлы, например header.phtml, body.phtml, sidebar.phtml и footer.phtml

Как я могу назвать их все вместе?Одна проблема заключается в том, что каждое из этих «представлений» может иметь свои собственные функции для запуска (заголовок должен извлекать навигацию из БД, телу нужны все статьи из БД, боковой панели могут потребоваться категории из БД)

Некоторые методы могут даже быть на разных контроллерах, например, если у меня может быть отдельная форма входа в систему, но что, если я хочу также отобразить форму входа в систему на боковой панели?Мой метод входа находится в моем контроллере пользователя!

Как мне получить доступ ко всем этим методам / действиям и разместить их на одном веб-сайте?!

Любые предложения / ссылки на статьи, как это сделать?Мне бы хотелось, чтобы мою систему шаблонов можно было легко редактировать на случай, если я захочу изменить внешний вид веб-сайта.

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010

Ваше решение не является системой шаблонов. ИМХО тебе не нужен. Просто сделайте несколько уроков с ZF, узнайте о Zend_Layout, Zend_View и MVC Вы найдете решения, которые соответствуют вашим потребностям.

1 голос
/ 28 января 2011

wordpress - это своего рода CMS (система управления контентом), а не система шаблонов.Похоже, вы хотите научиться использовать Zend Framework, я прав?Если это так, вам нужно изучить шаблон проектирования MVC, все фреймворки являются своего рода шаблоном проектирования MVC (например, модель - представление - контроллер), действие означает, что его роль является своего рода контроллером в MVC.

Проще говоря, может быть, вам нужно понять, как использовать скрипт ZendFramework View, надеемся на следующую помощь.http://framework.zend.com/manual/en/zend.view.scripts.html

0 голосов
/ 16 декабря 2010

Все фреймворки стараются хорошо ответить на этот вопрос. См. Symfony, Zend Framework, Cake, CodeIgniter и т. Д.

Если вы только начинаете работать с PHP и хотите просто, используйте include_once(), как мы делали это в прежние времена, когда мы кодировали в обоих направлениях.

...