2013-02-11 4 views
4

Я хочу использовать Smarty или Blade (Laravel) шаблон двигателя в CakePHP 2.3. Возможно?Шаблонный двигатель для CakePHP 2.3

Если да, то как?

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

+0

Прежде чем я был агрессивно против любых систем шаблонов в php. Теперь, когда я работал над некоторыми js-приложениями, использующими механизмы шаблона/привязки, я нахожу простые шаблоны php, которые утомительно писать и читать трудно. Несмотря на очень плохой опыт работы с умными, я решил попробовать, и это не сработало. Я не могу сказать, что это плохо в целом, но вы просто не можете получить какие-либо продвинутые вещи с этим. Плагин CakePHP в основном недокументирован и неполный, поэтому будьте готовы. Я бы не стал так долго называть шаблонные двигатели бесполезными накладными расходами, но вы должны определенно взвесить все плюсы и минусы. – jpeltoniemi

+0

IMHO Единственная действительная причина использования механизма шаблонов - это когда вы хотите избежать прямого ввода php от иностранных людей, но должны дать им некоторое программирование, подобное функциям. Но даже в этом случае большую часть времени что-то вроде коротких тегов Wordpress работает намного лучше и легко анализируется. – burzum

ответ

6

Да, возможно, вам придется обернуть вендора lib in a view class extending the base view class of CakePHP.

Но шаблонные двигатели являются бесполезными накладными расходами, и это не имеет большого значения, если дизайнер должен узнать что-то вроде {Foo.field} vs echo $ foo ['field'] ;.

Просто Google для «cakephp smarty» и «cakephp twig view», и вы найдете что-то. И если вы действительно хотите, чтобы накладные расходы, даже если он был кэширован, я бы пошел на веточку над Smarty.

Современное решение для представления CakePHP на основе OOP - это https://github.com/jameswatts/cake-toolkit, вы можете создавать свои пользовательские объекты, наследовать их по мере необходимости, перезаписывать их ... обычным материалом ООП. И его можно было бы даже комбинировать с движком шаблонов.

+0

Что-то о том, как выглядит исходный код: например. его больше похоже на {Foo.field} vs khany

+0

Лучший комментарий: Но движки шаблонов - бесполезные накладные расходы, и это не имеет большого значения, если дизайнер должен узнать что-то вроде {Foo.field} vs echo $ foo ['field'] ;. – sudip

1

это может помочь U http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

, но и для решения использовать Smarty по сравнению с традиционными родными PHP шаблонов не следует воспринимать легкомысленно. Хотя Smarty - отличный инструмент для простого шаблонирования, его функциональность по-прежнему остается лишь частью того, что может понадобиться в крупномасштабных проектах. Хотя он может быть расширен с помощью собственного PHP с использованием тегов {php} и {/ php}, при этом скорее поражает цель использования безопасных шаблонов в первую очередь. Действительно, собственный веб-сайт Smarty сообщает , что «внедрение PHP-кода в шаблоны сильно обескуражено. « Навыки и опыт любых других разработчиков, работающих с вами в проекте, вероятно, будут решающим фактором . Если вы единственный инженер, работающий над проектом, почти наверняка лучше использовать родной шаблон. И наоборот, если для проекта требуется множество дизайнеров и специалистов по HTML , работающих над выводами из ваших сценариев, шаблоны Smarty являются гораздо более безопасным, потому что они позволяют таким людям манипулировать логикой отображения вашего приложения в своем сердце, без касаясь кода PHP за ним.

Смежные вопросы