|
@@ -192,5 +192,47 @@ $credentials = ( 'login' => 'foo',
|
|
2. При каждом логине запоминать время захода в сессии;
|
|
2. При каждом логине запоминать время захода в сессии;
|
|
3. Вывести историю заходов в форме таблицы
|
|
3. Вывести историю заходов в форме таблицы
|
|
|
|
|
|
|
|
+#### Выводы, PHP Hell
|
|
|
|
+
|
|
|
|
|
|
## Twig
|
|
## 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>
|
|
|
|
+```
|