Система шаблонов в CodeIgniter похожа на WordPress? - PullRequest
8 голосов
/ 25 февраля 2010

Я пытаюсь построить систему шаблонов в CodeIgniter, как WordPress. У кого-нибудь есть ссылки или советы, чтобы поделиться со мной по этому вопросу?

Я хотел бы создать несколько функций, которые я могу вызывать со страниц шаблонов php, как в WordPress. Например, чтобы отобразить комментарии к элементу или циклу чего-либо, или даже tag_could.

папка views будет содержать различные папки и файлы шаблонов.

и да, умница есть, но нет, я не хочу ее использовать.

Ответы [ 2 ]

11 голосов
/ 25 февраля 2010

Взгляните на мою библиотеку шаблонов . Он поддерживает модули, темы, партиалы и макеты, поэтому вы можете создать один основной макет для каждой темы, а затем иметь модульные представления, если хотите.

Хотя вы не являетесь поклонником Smarty, вам может быть интересно попробовать Dwoo . Они оба очень похожи, но у Dwoo есть преимущество в том, что они не сосут крупные ослиные яйца, что является основным недостатком Smarty. Я написал расширение для библиотеки CodeIgniter Parser , чтобы оно использовало Dwoo, которое прекрасно интегрируется с моей библиотекой шаблонов.

Между ними вы можете создавать довольно мощные, ориентированные на темы приложения MVC.

4 голосов
/ 25 февраля 2010

Выезд

http://www.williamsconcepts.com/ci/codeigniter/libraries/template/index.html

Шаблон подойдет вам, если:

  • Вы чувствуете, что использование представлений может быть неуклюжим, особенно при "встраивании" представлений.
  • Вам не нравится вызывать заголовок, нижний колонтитул и другие глобальные представления из каждого метода Controller.
  • Вы предпочитаете иметь один «главный шаблон», который можно изменить для любого контроллера, чтобы удовлетворить уникальные потребности разработки приложения.
  • Вы не хотите кардинально изменять способ взаимодействия контроллеров и представлений.
  • Вам нравится четкая, полная документация наравне с Руководством пользователя CodeIgniter.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...