먼저 backendassetsAppAsset.php 파일을 열어서 내용을 살펴보겠습니다. 정말 고급스러워서 전혀 이해할 수 없을 것 같았습니다. 어쨌든, 주제로 돌아가서, 우리는 확장할 시간을 가져야 합니다.
AppAsset 클래스에 두 개의 정적 메소드를 추가했습니다. AppAsset 클래스의 전체 버전은 다음과 같습니다.
namespace backend\assets;
use yii\web\AssetBundle;
/**
* @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0
*/
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];<br> //定义按需加载JS方法,注意加载顺序在最后
public static function addScript($view, $jsfile) {
$view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'backend\assets\AppAsset']);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile) {
$view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'backend\assets\AppAsset']);
}
}
로그인 후 복사
먼저 추가된 addScript 및 addCss의 기능에 대해 이야기하겠습니다. 의도는 위에서 언급했듯이 $this->registerJsFile 메소드를 직접 사용하여 뷰 레이어에 파일을 등록하는 것은 권장하지 않습니다. 여기서는 앞으로는 뷰 레이어에서 이 메소드를 직접 호출하게 됩니다. 파일을 등록합니다.
그럼 이게 왜 좋은 걸까요? 이점은 매우 분명합니다. 이 메서드를 호출하면 각 등록 파일의 종속성을 채우지 않아도 되므로 매우 편리합니다.
등록해야 하는 파일은 우리에게 꼭 필요한 yii.js 및 bootstrap.js 파일 뒤에 있다는 점에 유의해야 합니다.
이런 식으로 다음과 같이 번거로운 작업 대신
use backend\assets\AppAsset;
AppAsset::register($this);
AppAsset::addScript($this,'/css/main.js');
Bootstrap에 이미지를 삽입하는 방법에는 여러 가지가 있습니다. HTML IMG 태그를 사용하여 이미지를 직접 삽입하십시오. 부트 스트랩 이미지 구성 요소를 사용하면 반응 형 이미지와 더 많은 스타일을 제공 할 수 있습니다. 이미지 크기를 설정하고 IMG-Fluid 클래스를 사용하여 이미지를 적응할 수 있도록하십시오. IMG 통과 클래스를 사용하여 테두리를 설정하십시오. 둥근 모서리를 설정하고 IMG 라운드 클래스를 사용하십시오. 그림자를 설정하고 그림자 클래스를 사용하십시오. CSS 스타일을 사용하여 이미지를 조정하고 배치하십시오. 배경 이미지를 사용하여 배경 이미지 CSS 속성을 사용하십시오.
부트 스트랩 프레임 워크를 설정하려면 다음 단계를 따라야합니다. 1. CDN을 통해 부트 스트랩 파일 참조; 2. 자신의 서버에서 파일을 다운로드하여 호스팅하십시오. 3. HTML에 부트 스트랩 파일을 포함; 4. 필요에 따라 Sass/Less를 컴파일하십시오. 5. 사용자 정의 파일을 가져옵니다 (선택 사항). 설정이 완료되면 Bootstrap의 그리드 시스템, 구성 요소 및 스타일을 사용하여 반응 형 웹 사이트 및 응용 프로그램을 만들 수 있습니다.