2

ビュー スクリプトのフッターに特定の JavaScript をロードするすぐに使用できる方法はありますか?

これは、Google アナリティクスなどのスクリプトに特に役立ちます。

それとも $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 に答える