Ivan Grinkin 7 years ago
parent
commit
5de8258cea
1 changed files with 42 additions and 0 deletions
  1. 42 0
      TemplateEngine.md

+ 42 - 0
TemplateEngine.md

@@ -192,5 +192,47 @@ $credentials = ( 'login' => 'foo',
 2. При каждом логине запоминать время захода в сессии;
 3. Вывести историю заходов в форме таблицы
 
+#### Выводы, PHP Hell
+
 
 ## Twig 
+
+Twig - это обработчик шаблонов, который позволяет отделить *логику* (PHP-код) от *представления* (HTML, CSS, ...), сделанный идентично одному из самых продвинутых шаблонизаторов Jinja.
+
+### Установка
+
+```bash
+composer require twig/twig:1.*
+```
+
+#### Подключение
+
+
+```php
+require_once '/path/to/vendor/autoload.php';
+
+$loader = new Twig_Loader_Filesystem('/path/to/templates');
+$twig = new Twig_Environment($loader, array(
+    'cache' => '/path/to/compilation_cache',
+));
+
+echo $twig->render('index', array('name' => 'Vasiliy'));
+```
+
+или
+
+```php
+require_once '/path/to/lib/Twig/Autoloader.php';
+Twig_Autoloader::register();
+$loader = new Twig_Loader_Filesystem('/path/to/templates');
+$twig = new Twig_Environment($loader, array(
+    'cache' => '/path/to/compilation_cache',
+));
+echo $twig->render('index.html', array('name' => 'Fabien'));
+```
+
+### Переменные
+
+```jinja
+<a href="{{ url }}">{{ urlText}}</a>
+```