我试图添加多个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