yii2框架如何加載靜態資源

yii2框架如何加載靜態資源

具體操作如下:

(學習視頻分享:編程視頻

1、在 assets/AppAsset 里定義方法

<?php /**  * @link http://www.YIIframework.com/  * @copyright Copyright (c) 2008 Yii Software LLC  * @license http://www.yiiframework.com/license/  */   namespace appassets;   use yiiwebAssetBundle;   /**  * @author Qiang Xue <qiang.xue@gmail.com> ?*?@since?2.0 ?*/ class?AppAsset?extends?AssetBundle { ????public?$basePath?=?'@webroot'; ????public?$baseUrl?=?'@web'; ? ????//?全局 ????public?$css?=?[ ???????? ????]; ? ????//?全局 ????public?$js?=?[ ???????? ????]; ? ????public?$depends?=?[ ????????//?'yiiwebYiiAsset', ????????//?'yiibootstrapBootstrapAsset',??//?注釋掉禁用bootstrap ????]; ? ????//?這是設置所有js放置的位置? ????public?$jsOptions?=?[?? ????????'position'?=&gt;?yiiwebView::POS_HEAD,???? ????];? ? ????//定義按需加載JS方法 ????public?static?function?addJs($view,?$jsfile)?{? ????????$view-&gt;registerJsFile( ????????????$jsfile,? ????????????[ ????????????????AppAsset::className(),? ????????????????"depends"?=&gt;?"appassetsAppAsset" ????????????] ????????);? ????}? ? ????//定義按需加載css方法 ????public?static?function?addCss($view,?$cssfile)?{? ????????$view-&gt;registerCssFile( ????????????$cssfile,? ????????????[ ????????????????AppAsset::className(),? ????????????????"depends"?=&gt;?"appassetsAppAsset" ????????????] ????????);? ????}? ? }

2、在view里調用

<?php   /* @var $this yiiwebView */ /* @var $content string */   use yiihelpersHtml; use yiibootstrapNav; use yiibootstrapNavBar; use yiiwidgetsBreadcrumbs; use appassetsAppAsset;   // 注冊全局加載 AppAsset::register($this);   // 按需加載css AppAsset::addCss($this, Yii::$app->request-&gt;baseUrl."/css/site.css"); //?按需加載js AppAsset::addJs($this,?Yii::$app-&gt;request-&gt;baseUrl."/js/respond.min.js"); ? ?&gt; <?php  $this->beginPage()??&gt; nbsp;html&gt; language??&gt;"&gt;  ????<meta>charset??&gt;"&gt; ????<meta> ????<meta> ????=?Html::csrfMetaTags()??&gt; ????<title>=?Html::encode($this-&gt;title)??&gt;</title> ????<?php  $this->head()??&gt;   <?php  $this->beginBody()??&gt; ? ???????? ????=?$content??&gt; ? <?php  $this->endBody()??&gt;   <?php  $this->endPage()??&gt;

相關推薦:編程視頻

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享