Как работает помощник представления headScript()?

Я использую Zend_View_Helper_HeadScript для добавления кода JavaScript внутрь тега <head>.

$view->headScript()->appendScript($javascript);
$view->headScript()->appendScript($javascript2);

Это отлично работает, за исключением того, что мой код полон тегов <script> (по одному на каждый appendScript call). Как добавить $javascript2 к тому же тегу <script>? Я просто хочу иметь один тег <script> внутри <head>.

В чем разница между headScript и inlineScript?


person Adrian    schedule 06.07.2010    source источник


Ответы (1)


Пожалуйста, попробуй

$view->headScript()->appendScript($js1)->appendScript($js2);
echo $view->headScript();

InlineScript используется, если вам нужно добавить скрипт внутри тега <body>.

person opHASnoNAME    schedule 06.07.2010
comment
Спасибо, но я использую appendScript() в разных местах (помощники пользовательского просмотра). - person Adrian; 06.07.2010
comment
@ Адриан просто из любопытства, почему вам нужен только один тег script. Насколько я знаю, это никак не влияет, кроме того, что код выглядит немного уродливее. - person Iznogood; 06.07.2010
comment
Лучшая читабельность, более простая обработка, (немного) более быстрое выполнение. - person Adrian; 08.07.2010
comment
что будет содержать этот $js1? - person mrN; 29.04.2011