Прикручиваем Smarty к CodeIgniter

Для тех кто не знает: Smarty - это такой шаблонизатор, CodeIgniter - это такой фреймворк.
Поддержка шаблонов в CI довольно ограниченная, поэтому стала необходимость прикручивать Smarty.
Для начала качаем Smarty с официального сайта.
Затем то же самое делаем с CodeIgniter.

После того, как вы установили CI:

  1. В папке system/application/libraries создаем папку "smarty" и распаковуем туда Smarty.
  2. В той же папке system/application/libraries/ создаем файл Templates.php(название может быть любым).
  3. В файле Templates.php создаем одноименный клас, в котором подключаем и инициализируем смарти:
    
    require_once('smarty/Smarty.class.php');
    class Templates extends Smarty{             
        function Templates() 
        {      
            parent::Smarty();
            $this->left_delimiter = '{';
            $this->right_delimiter = '}';            
            $this->template_dir = 'system/application/views';
            $this->compile_dir = 'system/templates_c/';
            $this->config_dir = 'system/configs/';
            $this->cache_dir = 'system/cache/';   
        }      
    }

Вызов библиотеки templates осуществляется из контроллера следующим образом:

   
$this->load->library('templates'); 
$this->templates->assign('username', $userdata); //объявляем переменную
$this->templates->display('index.tpl'); //указываем имя шаблона

В данном случае шаблоны лежат в папке 'system/application/views'
Детальное руководство по использованию данных продуктов вы найдете на официальных сайтах.

Интересное

Проверка сайта на вирусы
Если пользоваться привычной терминологией, то web вирусы не являются вирусами в традиционном...
Отзыв о FirstVDS
При покупке хостинга у FirstVDS мне предложили скидку за годный отзыв в блоге или на форуме....
Project Glass — Очки будущего от Google
Компания Google представила суперсовременные «очки дополненной реальности» или Project Glass. Впрочем,...
Git и Bitbucket
Git – это распределенная система контроля версий. Пожалуй, на этом теория заканчивается, так как...

Комментарии

Чтобы оставлять комментарии, авторизируйтесь

Войти через OpenID

рейтинг2+-
Популярные
Точки входа
Наверх