2012-02-09 2 views
0

액션별로 파일을 얻기 위해 고유 한 자바 스크립트 파일을 분할하고 싶습니다. 내 컨트롤러에 내가 사용하는 jQuery를() -> addJavascriptFile() JS 파일을 호출합니다 : 그것은 작동 ... 내가 컨트롤러에 의해 폴더와 행동에 의해 JS 파일을 가지고 을 내 공개/JS 폴더에서zend Framework. 액션/컨트롤러에 의해 지정된 다른 자바 스크립트 파일 호출하기

class DemandesController extends Zend_Controller_Action 
{ 
    public function init() 
    { 
    $this->view->jQuery()->addJavascriptFile('public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 
    } 
} 

을 잘에만 indexAction와 컨트롤러의 이름이 URI에 삽입 된 다른 사람의 모든 : indexAction와 : 다른와 http://192.168.78.208/demande_absence/public/js/demandes/index.js : http://192.168.78.208/demande_absence/demandes /public/js/demandes/nouvelle.js

내가 뭘 잘못 했니?

답변

1

시도 :

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 

그리고 난 당신이 또한 올바른 URL을 구축하기 위해 base을보기 도우미 같은 것을 사용하는 것 같아요.

+0

baseUrl은보기 도우미입니다. 어떻게 이것을 컨트롤러에서 사용할 수 있습니까? – SiCK

+1

@SiCK'$ this-> view-> baseUrl ...' – JCM

+0

고마워요 !!!! 처음에 $ this-> view-> baseUrl()이 누락되었습니다. – SiCK

0

아마 절대 경로가 아니기 때문일 수 있습니다. 이것을 시도하십시오 :

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js'); 
+0

dev 및 prod servs의 경로가 다르기 때문에 view-> baseUrl()을 사용하는 것이 더 좋습니다 – SiCK