실제로 답변을 찾았습니다! registerCssFile()
가 작동하는 동안, Yii 패키지보다 훨씬 우아한 솔루션이 있습니다! basePath
의 YII 프레임 워크의 점 표기법을 사용하도록주의하면서, 당신은 index.php
년과 같이 패키지를 선언 할 것
protected
\---views
|---home
| \---assets
| |---css
| | |---styles.css
| | |---custom.css
| | \---print.css
| |---js
| | |---functions.js
| | |---jquery.js
| | \---ajax.js
| |---images
| |---img1.png
| |---imgn.png
| \---imgX.png
\---index.php
:
는 다음과 같은 파일 구조를 고려
$package = array(
'basePath' => 'application.views.home.assets',
'css' => array('styles.css'),
'js' => array('jquery.js', 'functions.js')
);
을 그리고, Yii의 clientScript
을 사용하여 패키지를 추가하고 등록하십시오. 이 다음이다 basePath
의 모든 내용을 게시하고 패키지에 지정된 CSS와 JS 파일을 등록 무엇을 할 것 인
Yii::app()->clientScript()
->addPackage('package-name', $package)
->registerPackage('package-name');
. 예를 들어, styles.css
, custom.css
및 print.css
은 모두 게시되지만 styles.css
만이 <head>
에 추가됩니다.
는 사용하지 않고 이것을 고려 :
$assetFolder = Yii::app()->assetManager->publish(dirname(__FILE__) . '/assets');
Yii::app()->clientScript->registerCssFile($assetFolder . 'styles.css');
Yii::app()->clientScript->registerScriptFile($assetFolder . 'jquery.js');
Yii::app()->clientScript->registerScriptFile($assetFolder . 'function.js');
마이클 어쨌든 너무 너무 많은 문제가 안된다 패키지 선언의 CSS와 JS 파일을 지정 너무 많은 없을 것 맞습니다.
실제로. 또한 Yii II가 자산 패키지를 둘러싼 것처럼 보입니다. –
문제가 있습니다. – Abudayah