ビュー スクリプトのフッターに特定の JavaScript をロードするすぐに使用できる方法はありますか?
これは、Google アナリティクスなどのスクリプトに特に役立ちます。
それとも $this->headScript() を拡張して $this->footScript() を作成する必要がありますか?
ビュー スクリプトのフッターに特定の JavaScript をロードするすぐに使用できる方法はありますか?
これは、Google アナリティクスなどのスクリプトに特に役立ちます。
それとも $this->headScript() を拡張して $this->footScript() を作成する必要がありますか?
のようにレイアウトでプレースホルダーを使用してから、必要なコードをプレースホルダー$this->layout()->footScript
に添付します。または、inlineScript() ヘルパーを使用することもできます。inlineScriptヘルパーには、同じ API である headScript() があります。おそらく最適なのは、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 がどこにでもあります。
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 スクリプトにのみ使用します。