Инструменты пользователя

Инструменты сайта


limb3:ru:packages:wact:how_to_run_with_web_app

Рендеринг WACT шаблона. WEB_APP и WACT пакеты

Работа из контроллера

Limb в качестве View использует по-умолчанию шаблонизатор WACT.

Вы можете установить, какой шаблон использовать при помощи метода lmbWactView :: setTemplate($template_name). После этого мы можете получить доступ к любому активному компоненту WACT шаблона:

class MyController extends lmbController
{
  function doDisplay()
  {
    $this->view->setTemplate('my_special_template.html');
    $list = $this->view->findChild('items');
    $list->registerDataset($this->_retriveDataFromSomethere());
  }
}

Работа с шаблоном напрямую

Если вы используете пакет WEB_APP, тогда для работы с WACT-шаблонами необходимо использовать класс lmbWactTemplate (limb/web_app/src/template/lmbWactTemplate.class.php). Этот класс использует специальные утилитарные классы чтобы обеспечить необходимое расширение WACT:

  • поиск тегов по всех пакетах,
  • кеширование путей найденных шаблонов,
  • иной механизм настройки шаблонизатора (см. ниже)
  • и т.д.

В остальном работа с шаблонами (передача данных, методы для рендеринга шаблонов) ничем не отличается от использования базового класса WactTemplate. см. раздел Рендеринг WACT шаблона. Только WACT пакет.

Настройки WACT

WACT в данном случае настраивается при помощи файла wact.conf.php, который можно найти в папке settings вашего приложения.

<?php
$conf = array(
'forcescan' => false,  #Force to scan directories for tags, filters and properties (very slow)
'forcecompile' => false #Force every template to be re-compiled on every request. Option is used
                       #for debugging templates when developing template generation code

);
?>

Опция forcescan указывает, нужно ли заново составлять словари элементов шаблонов на каждый запрос. А опция forcecompile указывает, нужно ли заново компилировать шаблон на каждый запрос.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ___    ____  _   __   __ __  _      __
  / _ |  /  _/ | | / /  / // / | | /| / /
 / __ | _/ /   | |/ /  / _  /  | |/ |/ / 
/_/ |_|/___/   |___/  /_//_/   |__/|__/
 
limb3/ru/packages/wact/how_to_run_with_web_app.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)