임에 레이아웃에 여러 개의 js 파일을 추가하려고합니다. 나는 이것을 도우미에서하고 싶다.
다음은 내 도우미의 코드입니다 :젠드 : 레이아웃에 여러 개의 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