Я новичок в Laravel, так что все еще привык к концепциям, однако у меня есть 10-летний опыт использования Smarty. Поэтому я хотел бы извлечь из этого выгоду (кроме того, что Blade, похоже, не имеет слишком много функций, которые я считаю полезными и готовыми из коробки в Smarty, но в любом случае, кроме того, что касается этого вопроса).Как включить Smarty 3 в Laravel 4?
Я искал подходящий способ использования Smarty в Laravel, и хотя на нескольких форумах, таких как here, кажется, что неясно, что мне нужно сделать, чтобы правильно использовать его в рамках. Более конкретно мои вопросы:
Какой пакет Composer я должен включить в моей
composer.json
? Кажется, есть this, который включает Smarty, потому что он был изменен (не слишком увлечен этим). И here они также предлагают http://bundles.laravel.com/bundle/SmartyView. Не уверен, что это то же самое, потому что поддомены пакетов laravel.com даже не подходят. Это было несколько дней назад, но я не знаю, отключили ли они их, потому что пакеты теперь устарели и заменены пакетами ... не уверены. Существует также thisКак настроить Laravel для использования представлений Smarty вместо видов Blade?
Учитывая, что Laravel использует привлекательные URL-адреса стиля REST, как мне включить CSS и JS-файлы из Smarty , так что путь к ним динамически задается Laravel? В Blade вы делаете что-то вроде:
{{ HTML::style('css/style.css') }}
. Могу ли я использовать что-то подобное? Или еще лучше установить переменную шаблона из кода, вызвав класс HTML? (Мне не очень нравится называть PHP-код в шаблонах, которые должны просто выполнять логику представления.)
Извините, если некоторые вопросы немного тривиальны.
Я думаю, вам стоит попробовать Blade. У меня также есть большой опыт работы с шаблонами Smarty, но теперь я также изучаю Laravel и использую Blade. На самом деле почти все системы шаблонов делают то же самое, и некоторые из них имеют больше функций, чем другие, но почти всегда достаточно, чтобы генерировать желаемый результат. –
@ MarcinNabiałek Спасибо. Я пробовал это немного, но синтаксис ужасен, непоследователен порой и настолько запутанный и разбитый (шаблоны против макетов и все такое), что его будет сложно использовать веб-дизайнерами. С дисциплиной Smarty шаблоны почти загружаются даже в таких инструментах, как Dreamweaver. – jbx
Просто голова, есть причина, по которой лезвие было заложено. Скорее всего, вам придется разрывать ларавелл, чтобы реализовать его. – castis