我試圖添加多個js文件到佈局。我想在幫手裏做這個。
這裏是我的幫手代碼:Zend:添加多個js文件到佈局
// class Zend_View_Helper_LoadJs extends Zend_View_Helper_Abstract
public function loadJs()
{
$dir = '../public/js';
$dir = scandir($dir);
$jsFiles = array();
foreach($dir as $key => $value)
{
if($value != '.' && $value != '..')
$jsFiles[] = $value;
}
if(is_array($jsFiles)){
foreach($jsFiles as $key => $val)
{
$this->view->headScript()->appendFile($this->view->baseUrl('js/'.$val));
}
}
}
而且在我的佈局,我有:
<?php $this->loadJs(); ?>
的問題是,它不添加任何js文件。
如果我把回聲之前:
echo $this->view->headScript()->appendFile($this->view->baseUrl('js/'.$val));
或
<?php echo $this->loadJs(); ?>
然後腳本將幾次相同的文件。
有人可以告訴我我做錯了什麼?
爲什麼不直接鏈接'appendFile()'方法?如果你有很多JavaScript文件需要幫助,你可以考慮創建一個聚合文件。 –
我有點得到它,他可能希望能夠交換JavaScript文件進出,無需編輯佈局或引導。 – RockyFord