Поддержка Smarty при работе с PHP в NetBeans IDE


Шаблонный движок Smarty написан на PHP с применением объектно-ориентированного подхода, быстро работает и лёгок в освоении.

Как и любой другой двигатель шаблонов, он предназначен для разделения кода на несколько "слоёв" и работы с ними по отдельности.

Логика программы и код скриптов которые ответственны, например, за выборку из базы данных, обособлена от кода отвечающего за отображение данных пользователю. Таким образом, благодаря понятному для верстальщика или дизайнера синтаксису шаблонов Smarty, легко можно работать с HTML и JavaScript, не вникая в структуру базы данных, не создавая SQL запросов, так как об этом позаботится PHP программист.

NetBeans как всегда предоставляет программистам и верстальщикам все условия для удобной работы с шаблонами.

Установка необходимых для работы с PHP и Smarty плагинов подробно описана в статье NetBeans и PHP.

Плагин PHP Smarty Framework обеспечивает поддержку синтаксиса, но чтобы начать работать со Smarty, необходимо скачать библиотеку с официального сайта http://www.smarty.net/download, а для начинающих ещё и архив с руководством.

Создание проекта Smarty в NetBeans:

Создадим папку "smarty-test" для нового PHP проекта на локальном сервере, это может быть XAMPP, или как в данном случае, просто установленный на компьютере Apache сервер. Здесь будет храниться информация о проекте, необходимая для NetBeans и исходные файлы, которые мы будем редактировать.




В главном меню выбираем пункт "Файл" -> "Создать проект...", тип проекта PHP и, дополнительно, "PHP Application with Existing Sources".

Жмём "Далее".




Выбираем созданную нами ранее папку и назначаем проекту имя.

Жмём "Далее" и переходит к следующему диалогу.




Назначаем способ запуска "Local Web Site" и URL, теперь PHP код будет выполняться интерпретатором на сервере.
Нажимаем "Завершить" и получаем пустой проект.

Теперь создадим служебные папки для Smarty, можно использовать контекстное меню, кликнув на папке "Source Files".

    Должна получиться следующая структура папок:
  • smarty/templates
  • smarty/templates_c
  • smarty/cache
  • smarty/configs

Распакуем архив с фреймворком, отыщем там папку "Smarty" c вложенной директорией "libs" и скопируем в наш проект, предварительно создав для этого папку "lib".

Приступаем к созданию первого файла проекта "index.php", и для простоты эксперимента непосредственно в этом файле выполним инициализацию Smarty, создав одноимённый объект и настроив его. Можно набрать код вручную, используя автодополнение (Ctrl + Пробел), или скачать архив с файлом index.php_.zip

В служебной папке "templates" создадим файл шаблона.




Это будет "template.tpl". Не нужно указывать расширение, если файл создавался через контекстное меню, среда программирования добавит расширение автоматически.
В шаблоне поместим какой-нибудь стандартный HTML и выведем переменную, объявленную в index.php .
Её следует поместить в фигурные скобки и с лидирующим знаком $. Можно скачать архив с шаблоном template.tpl_.zip

Убеждаемся, что локальный сервер запущен и стартуем проект.

Если всё сделано правильно, в браузере по умолчанию откроется файл index.php, и отобразит шаблон с подставленным значением переменной.

Дополнительная настройка NetBeans:




Для того, чтобы комфортно работать с файлами HTML, внедряя конструкции Smarty, перейдите в меню "Сервис" -> "Настройки", в открывшемся окне - на вкладку "Разное" и далее на вкладку "Файлы".

Затем нужно связать с расширением HTML тип файла TPL и сохранить настройки.

Теперь вместо шаблонов TPL можно работать с HTML файлами.

В категориях:

Комментарии

Codelobster

clod аватар

Мне больше нравится как сделана поддержка Смарти в Коделобстере: http://codelobster.com/smarty.html