2

是否有开箱即用的方式在视图脚本的页脚中加载某些 javascript?

这对于像谷歌分析等这样的脚本特别有用。

或者这是否需要扩展 $this->headScript() 并创建一个 $this->footScript() ?

4

2 回答 2

6

在您的布局中使用占位符$this->layout()->footScript,然后将您想要的代码附加到占位符
或者你可以只使用 inlineScript() 助手。inlineScript助手具有相同的 api 是 headScript()。
最佳方案可能是使用布局占位符和 inlineScript 帮助程序。

inlineScript 帮助器的示例:

//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() ?>

使用这样的东西和占位符,你在任何地方都有 javascript。

于 2012-07-09T06:04:07.803 回答
0

使用 PHP,放入auto_append_file文件php.ini.htaccess文件可能是您要查找的内容。

链接:php.net/manual/en/ini.core.php#ini.auto-append-file

如果你无权访问php.ini你可以把

php_value auto_append_file "file_to_append.php"

到一个.htaccess文件中。

但是请记住,这会将其附加在结束 HTML 标记之后,因此会使标记无效。

我只将它用于不输出任何内容的 PHP 脚本。

于 2012-07-09T03:52:42.083 回答