2015-01-17 6 views
1

내 webapp의 시작 페이지에 CSS & JS 파일을 사용하여 &을 등록하기 위해 AppAsset.php 파일을 사용하고 있습니다. 이와 함께 섹션마다 공통적 인 CSS 파일이 다른 JS & 개의 다른 섹션이 있습니다. 나는 그들이 공통적 인 것처럼 그들을 등록해야한다. 다른 AppAsset.php (diff. 이름 포함)를 &으로 만들려면 registerJsFile() & registerCssFile() 메서드를 사용하는 대신 작동 시키십시오.서로 다른보기에 대해 둘 이상의 AppAsset.php 파일을 만들 수 있습니까?

답변

0

내 웹 애플리케이션의 시작 페이지에 대한 CSS & JS 파일 를 사용하여 &을 등록하는 AppAsset.php 파일을 사용하고 있습니다.

기본적으로 AppAsset은 모든 응용 프로그램보기에 사용되고 기본 레이아웃에 등록됩니다. 따라서 페이지를 여는 것만이 아닙니다.

그와 함께 난 다른 JS & CSS를 섹션에 걸쳐 공통적으로 파일이 다른 섹션이있다. 나는 그들이 공통적이기 때문에 그들 을 등록해야한다.

이러한 JS 및 CSS 파일에 대해 AssetBundle을 별도로 만들고이 특정 섹션에 등록하십시오.

원하는만큼 애셋을 생성하여 원하는 곳 어디에서나 사용할 수 있습니다.

자산 관리는 공식 문서 this section에 나와 있습니다.

는 & 가 대신 registerJsFile() & registerCssFile() 방법을 ??? 사용하는 작동하게 (차이. 이름으로) 다른 AppAsset.php를 만들 수있는 가장 좋은 방법은 그것을입니다.

확실히 예. 그것도 official documentation에서 언급 한 것 :

으로는 앞서 언급 한 것이 바로 CSS와 자바 스크립트를 사용하는 대신 자산 번들을 사용하는 것이 바람직합니다.

종속성은 자산의 핵심 기능입니다. 그렇지 않으면 포함 된 파일의 순서를 수동으로 설정해야합니다.

+0

baseUrl 왜 내가 사용되었는지 알게되었습니다. 하지만 basePath = @webroot가 –

+0

인 지점을 얻지 못했습니다. 입력 스크립트 (index.php)가있는 디렉토리의 별칭입니다. https://github.com/yiisoft/yii2/blob/master/framework/web/Application.php#L60 – arogachev

+0

웹 액세스 가능 디렉토리에있는 파일의 경우 $ basePath를 사용합니다 ($ sourcePath가 아닌 경우). – arogachev

관련 문제