[php][symfony] Viewの役割ですから
皆はどうしてるんだろ?
symfonyに標準であるがjsファイルを読み込まないと使えない。
設定ファイルに記述する方法とアクション内で記述する方法がある。
view.ymlでall:
javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype]
(app.yml や module.ymlではない)または
$this->getResponse()->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype');
ajax用のヘルパーを使用すると自動的に読み込まれるが、prototype.jsを使用する箇所は明示しておくべき
たしかに設定ファイルやアクションでも定義できますが、よほどのことがないとそのようにはコーディングしません。
私はjsファイルやスタイルシートの読み込みはテンプレートで行うようにします。
テンプレートか専用のレイアウトの先頭で
<?php use_javascript('prototype') ?>
とするのが自分の中では定石。
[10/25 訂正] echoしてましたが不要でした。