YII의 자산 관리자는 YII 애플리케이션에 CSS 및 JavaScript 파일을 포함하고 관리하는 간소화 된 방법을 제공합니다. 뷰에 <link>
및 <script></script>
태그를 수동으로 추가하는 대신 번들을 그룹 관련 자산에 사용합니다. 이 접근법은 더 나은 조직, 유지 관리 및 성능을 촉진합니다.
자산 관리자를 사용하려면 먼저 자산 번들을 만들어야합니다. 이것은 일반적으로 yii\web\AssetBundle
클래스를 확장하여 수행됩니다. 이 클래스 내에서 자산 (CSS 및 JS 파일)이 포함 된 소스 경로, 자산이 제공 될 게시 된 URL 및 포함 할 CSS 및 JS 파일 목록을 지정합니다.
<code class="php"><?php namespace app\assets; use yii\web\AssetBundle; class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/site.css', ]; public $js = [ 'js/site.js', ]; public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap5\BootstrapAsset', ]; }</code></code>
이 예제는 AppAsset
번들을 만듭니다. basePath
및 baseUrl
각각 서버와 해당 URL의 자산 위치를 정의합니다. css
및 js
배열에는 CSS 및 JavaScript 파일이 나와 있습니다. 이 번들이 의존하는 다른 자산 번들 (이 경우 YII의 핵심 자산 및 부트 스트랩 5)을 지정 depends
.
마지막으로 $this->registerAssetBundle()
사용하여 자산 번들을 뷰에 등록합니다.
<code class="php"><?php use app\assets\AppAsset; AppAsset::register($this); ?> <title>My Yii Application</title> <h1>Hello, Yii!</h1> </code>
이렇게하면 HTML의 섹션에 지정된 CSS 및 JavaScript 파일을 자동으로 포함하여
AppAsset
번들을 등록합니다.
YII의 자산 관리자를 사용하면 자산을 포함하여 수동으로 몇 가지 이점이 있습니다.
depends
부동산은 필요한 자산이 자동으로 포함되도록하여 충돌을 방지하고 올바른 기능을 보장합니다.YII의 자산 관리자는 자산 로딩 성능을 최적화하기위한 몇 가지 메커니즘을 제공합니다.
<script></script>
태그를 신중하게 배치하거나 코드 분할과 같은 고급 기술을 사용하여 달성 할 수 있습니다.YII의 자산 관리자는 다양한 번들과 위치에서 자산 관리를 쉽게 지원합니다. 당신은 당신의 관점에서 여러 자산 번들을 등록 할 수 있으며, 각 번들은 자체 소스 경로와 종속성을 가질 수 있습니다. 이를 통해 자산 관리에 대한 모듈 식 접근법이 가능합니다.
다른 디렉토리 또는 외부 소스 (예 : CDN)에 위치한 자산의 경우, 그에 따라 자산 번들의 basePath
및 baseUrl
속성을 조정합니다. depends
속성을 사용하면 종속성 트리를 만들어 자산이 올바른 순서에 포함되고 충돌을 방지 할 수 있습니다. 번들에 속하지 않는 개별 파일에 $this->registerCssFile()
및 $this->registerJsFile()
사용할 수도 있습니다.
이러한 기능을 활용하면 YII 애플리케이션에서 CSS 및 JavaScript 파일의로드를 효과적으로 관리하고 최적화하여보다 효율적이고 사용자 친화적 인 경험을 제공 할 수 있습니다.
위 내용은 YII의 자산 관리자를 사용하여 CSS 및 JavaScript 파일을 관리하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!