Как интегрировать Smarty в CakePHP 1.2? - PullRequest
3 голосов
/ 29 апреля 2011

Может ли кто-нибудь1 предложить мне хорошую и ПОЛНУЮ документацию по интеграции шаблонов smarty в cakephp 1.2 и какую версию smarty мне следует использовать с cakephp 1.2?

Ответы [ 5 ]

2 голосов
/ 18 августа 2011

CakePHP имеет довольно хороший шаблонный движок, которым почти все разработчики более чем довольны - поэтому добавить Smarty не так уж и много. В пекарне есть две статьи, которые стоит прочитать:

http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

http://bakery.cakephp.org/articles/HyperCas/2008/06/11/the-cakephp-blog-tutorial-with-smarty

Но я бы посоветовал вам проверить:

http://book.cakephp.org/view/1078/Views

Это довольно удобное руководство о том, чего можно достичь с помощью представлений CakePHP.

2 голосов
/ 29 апреля 2011

Мой совет ... НЕ.Вы должны спросить себя, почему вы хотите.Стоит ли столько дополнительных усилий только для того, чтобы вы могли писать PHP в HTML-файлах вроде {} вместо <?php ?>?

Я не хочу начинать войну против SMARTY против PHP, но яуйдет от SMARTY.Это не добавляет ценности.Smarty ничего не добавляет, он только перефразирует способ написания кода.

1 голос
/ 23 августа 2011
1 голос
/ 22 августа 2011

Я лично придерживаюсь нормального PHP, но просто хотел бы отметить, что вместо слепого использования Smarty, есть альтернативные движки шаблонов . Twig например: новее (PHP 5), выглядит лучше (например, Django), может компилироваться в PHP (быстрее) и обычно намного лучше поддерживается ( для CakePHP ).

0 голосов
/ 16 июня 2011

Несмотря на то, что я хорошо подготовленный php-разработчик, я хотел бы заявить об одном преимуществе smarty - которое я считаю верным: smarty делает еще один шаг вперед, отделяя код от дизайна страницы.

Я полагаю, что основным намерением внедрения шаблонов в интерфейсные системы является отделение кода / бизнес-логики от дизайна.

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

это разделение также помогает снизить риск того, что веб-дизайнер прервет поток бизнес-логики / кода. Я полностью осознаю, что не все логические этапы могут быть удалены из шаблонов (например, циклическое выполнение объектов, например, для отображения списков), но введение шаблона в форме системы SMARTY, например, может помочь уменьшить это.

надеюсь, это имеет смысл однако я могу лично отрицать все мои рассуждения, приведенные выше, заявив, что мне лично нравится, как CakePHP использует свои шаблоны, и я лично намерен продолжать свои разработки таким образом

...