Транспорт переменных в среду JavaScript: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
В системе реализован механизм транспорта основных переменных PHP в среду JavaScript.
В системе реализован механизм транспорта основных переменных PHP в среду JavaScript.


Активировать эту возможность можно вызвав метод Kernel::enabledJsVarTransport(); до того как шаблон будет отрисован.
Активировать эту возможность можно вызвав метод site::enabledJsVarTransport(); до того как шаблон будет отрисован.


Включить эту возможность можно в методе initCurrentSite класса SiteBaseController. В этом случае транспорт будет активен во всех разделах сайта.
Включить эту возможность можно в методе initCurrentSite класса SiteBaseController. В этом случае транспорт будет активен во всех разделах сайта.
Строка 7: Строка 7:


  function initCurrentSite() {
  function initCurrentSite() {
     Kernel::enabledJsVarTransport();
     site::enabledJsVarTransport();
  }
  }


Строка 13: Строка 13:
В среду JS передаются такие параметры как  
В среду JS передаются такие параметры как  


current_controller = '{$controller}';
current_controller = '{$controller}';
current_action = '{$action}';
current_action = '{$action}';
current_plugin = '{$module}';
current_plugin = '{$module}';
base_url = '{$config->url->base}';
base_url = '{$config->url->base}';
dialog_type = '{$config->dialog_type|default:'jquery'}';
dialog_type = '{$config->dialog_type|default:'jquery'}';
      А также все параметры запроса, они дуступны в массиве params
А также все параметры запроса, они доступны в глобальном массиве params

Текущая версия от 18:38, 26 февраля 2013

В системе реализован механизм транспорта основных переменных PHP в среду JavaScript.

Активировать эту возможность можно вызвав метод site::enabledJsVarTransport(); до того как шаблон будет отрисован.

Включить эту возможность можно в методе initCurrentSite класса SiteBaseController. В этом случае транспорт будет активен во всех разделах сайта.


function initCurrentSite() {
   site::enabledJsVarTransport();
}


В среду JS передаются такие параметры как

current_controller = '{$controller}';
current_action = '{$action}';
current_plugin = '{$module}';
base_url = '{$config->url->base}';
dialog_type = '{$config->dialog_type|default:'jquery'}';
А также все параметры запроса, они доступны в глобальном массиве params