まず、私はZend Frameworkの初心者ですが、これを行う簡単な方法がありますが、わかりませんそれ。コントローラからロードするjsファイルを制御する方法(Zend Framework)
私が達成しようとしているのは、どのコントローラが使用されているかによって異なるjsファイル(レイアウトヘッド内)をロードすることです。 jsファイルをレイアウトオブジェクトに変数として追加することはできません。なぜなら、それらのコントローラでレイアウトが無効になっているからです。
これを行うには適切な方法はありますか?ありがとうございました。
編集(コード)CalendarControllerで
(Subdiggerのメソッドを使用して):
public function init()
{
$this->_helper->layout->disableLayout();
$js = new Application_View_Helper_Javascript();
//get an array with the basename of the js files
$jsFiles = $js->addFiles('calendar');
foreach ($jsFiles as $k=>$file){
$this->view->headScript()->appendFile('/js/' . $file.'.js');
}
}
そしてlayout.phtml中:
<?php
echo $this->doctype()."\n";
?>
<html>
<head>
<?php
echo $this->headMeta()."\n";
echo $this->headLink()."\n";
echo $this->headTitle()."\n";
echo $this->headScript()."\n";
レイアウトにJSファイルを追加したいのにレイアウトを無効にしましたか? –
レイアウトはIndexControllerで有効です。他のコントローラはレイアウトを無効にしています。 – sica07
そして、もしそれがSubdiggerの答えを見るなら、JSファイルを追加したいインデックスコントローラでしょうか。そうでなければ、上記の私の質問はまだ立っています。 –