Php zend framework(1.1)是否将javascript文件附加到页脚?
是否有一种开箱即用的方式将某些Java脚本加载到视图脚本的页脚中 这对于像google analytics这样的脚本尤其有用Php zend framework(1.1)是否将javascript文件附加到页脚?,php,zend-framework,Php,Zend Framework,是否有一种开箱即用的方式将某些Java脚本加载到视图脚本的页脚中 这对于像google analytics这样的脚本尤其有用 或者这需要扩展$this->headScript()并创建一个$this->footScript()?使用PHP,将自动追加文件放在PHP.ini文件或中。htaccess文件可能就是您要找的 链接: 如果您没有访问php.ini的权限,可以将 php_value auto_append_file "file_to_append.php" 进入.htaccess文件 但
或者这需要扩展$this->headScript()并创建一个$this->footScript()?使用PHP,将
自动追加文件
放在PHP.ini
文件或中。htaccess
文件可能就是您要找的
链接:
如果您没有访问php.ini
的权限,可以将
php_value auto_append_file "file_to_append.php"
进入.htaccess
文件
但是,请记住,这将在关闭HTML标记后追加它,从而使标记无效
我只对不输出任何内容的PHP脚本使用此选项。在布局中使用类似于$this->layout()->footScript的选项,然后将您想要的代码附加到。
或者您可以使用inlineScript()助手。具有相同api的是headScript()
最佳方法可能是将布局占位符与inlineScript帮助器一起使用。
一个例子是:
//我在predispatch()中的一些控制器中使用了此选项
$this->view->inlineScript()->setScript(
“$('audio').mediaelementplayer();”;
//然后我将其附加到任何视图(包括布局)
使用类似这样的占位符,就可以在任何地方使用javascript
//I use this in some of my controllers, in the predispatch()
$this->view->inlineScript()->setScript(
"$('audio').mediaelementplayer();");
//then I just attach this to any view (including layout)
<?php echo $this->inlineScript() ?>