2013-05-17 3 views
1

Anthony Male의 자산 라이브러리는 PyroCMS에서 컨트롤러를 통해 템플릿에만로드 할 때도 사용됩니다.컨트롤러에서 템플릿으로 파일 주입하기

특정 파일을로드하는 템플릿이 있는데 로그인 컨트롤러와 같은 컨트롤러에 따라 login.js 파일을 맨 아래에로드 할 바닥 글 하단에 삽입해야합니다. 주형.

아이디어가 있으십니까?

+1

설명서를 읽었습니까? http://docs.pyrocms.com/2.1/manual/developers/tools/assets – Jeemusu

+0

예 내가 가지고있는 것을 놓쳤습니까? –

+0

위의 링크 상단에있는 기본 사용법 :'Asset :: js ('myfile.js');를 사용하여 컨트롤러에 파일을 설정하십시오. 그런 다음'echo Asset :: render_js(); '를 사용하여 뷰에 이들을 반향시킵니다. – Jeemusu

답변

1

: http://docs.pyrocms.com/2.1/manual/developers/tools/assets

자바 스크립트 파일이 myfile.js 원하는 자바 스크립트 파일은 다음을 사용하여 컨트롤러에 추가 할 수 있습니다 을 포함하고 assets/js/myfile.js에 있습니다.

// Will add assets/js/myfile 
Asset::js('myfile.js'); 

// Will add assets/admin/js/myfile.js 
Asset::js('admin::myfile.js'); 


기본적으로 자산이 파일을 모두 작게를하고 (자산/캐시 /의 .js에 기록되어있는) 하나의 파일로 결합. 이 파일을 페이지에 포함 시키려면보기에서 다음을 사용하십시오.

echo Asset::render_js(); 
+0

감사합니다. 같은 주제 다른 질문. http://stackoverflow.com/questions/16638002/correctly-locating-asset-file-with-asset-library –

1

바닥 글 하단에 질문을하지만 내 대답이 유용 할 것입니다.

저는 자산 라이브러리를 사용하고 있지만 귀하의 자산 라이브러리를 사용하지 않고 있습니다.

내 컨트롤러;

/** 
* Global header variable for header view 
* 
* @var array 
* @access protected 
*/ 
protected $header = array(); 

public function __construct() { 
    // it returns like : <script type="text/javascript" src="http://domain.com/assets/js/jquery-min.js"></script> 
    $this->header["jses"][] = js("jquery-min.js"); 
    $this->header["jses"][] = js("jquery.autogrow-textarea.js"); 
} 

public function index() { 
    // some code here 
    $this->load->view("header",$this->header); 
    // other views 
} 

내 머리글보기; 여기에서 찾을 수 있습니다 앤서니 남성의 자산 라이브러리에 대한 공식 문서를 인용

<?php foreach ($jses as $js) echo $js; ?> 
관련 문제