понедельник, 13 апреля 2009 г.

Symfony: add jQuery to helper

Положим что наш самодельный helper должен использовать jQuery, загружен jQuery или нет, мы не знаем, поэтому самое простое в начале скрипта сделать
sfContext::getInstance()->getResponse()->addJavascript('jq/jquery-1.3.2.min.js');

Но это может привести к многократной загрузке ядра jQuery браузером пользователя.
Что бы избежать этого используем простую проверку.
  $jQueryPath = 'jq/jquery-1.3.2.min.js';
$jsLoaded = sfContext::getInstance()->getResponse()->getJavascripts();
if (!array_key_exists($jQueryPath, $jsLoaded))
{
sfContext::getInstance()->getResponse()->addJavascript($jQueryPath);
}

Комментариев нет: