2012-11-19 4 views
1

다른 페이지에서 필요한 여러 가지 자바 스크립트 기능을 만들고 싶습니다. 대부분은 한 페이지에만 적용되지만 일부는 여러 페이지에 적용됩니다. 일반 변환 함수를 추가하면 새 javascript 파일을 만들고이 일반 함수를 모두 하나의 파일에 넣는 것이 좋습니다. 첫 번째 질문 :YII에 javascript를 올바르게 추가하는 방법은 무엇입니까?

  • 어디서 일반적인 자바 스크립트 파일을 저장 하시겠습니까? "보호받는"? 어느 하위 폴더에 있습니까?

그런 다음 다른 자바 스크립트 코드의 위치를 ​​지정해야합니다. 나는 단지 한 페이지에 사용되는 자바 스크립트가있는 경우

  • , 나는 this technique 사용해야 아니면 위와 유사한 방법에 충실해야합니까?

강조하는 것이 올바르게 수행하는 것입니다. yii 프레임 워크와 정확히 일치해야합니다.

답변

3

일반 javascript 파일을 your_app/js 폴더에 저장하십시오. 즉 js 폴더는 protected와 동일한 수준입니다. js가 한 페이지에서만 사용되는 경우 일반 파일을 사용하지 않는 것이 더 좋습니다.

+0

입니다 실제로이 일을 결국 -> http://weavora.com/blog/2011/11/24/yii-framework-an -easy-to-split-javascript-from-html / – coderama

0

일반적인 js 코드를 /js/ 또는 앱 코드의 루트 아래에있는 비슷한 폴더에 넣는 가장 좋은 방법은 다음과 같습니다. 이 업체 폴더에 당신이 JS 준비 코드를 삽입 할 수있는 개인적으로 나는 그런 JQuery와 플러그인 등 다른 하나 개의 하위 디렉토리 /js/custom//js/vendors/에 내 사용자 지정 코드 파일을 분리 할

또한

이 같은 파일을 config (설정)이 경로를 설정하는 것을 잊지 마세요 :

'components'=>array(

    'clientScript' => array(

     'coreScriptUrl' => 'path/to/js/lib/dir', 

     'enableJavaScript' => true, 

    ), 

), 

path/to/js/lib/dir이 JS 최종 폴더 이름 경로

관련 문제