一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

YII中assets的使用示例

一、YII assets的作用:

1.yii中assets的作用是方便模塊化,插件化的,一般來說出于安全原因不允許通過url訪問protected下面的文件 ,但是我們又希望將module單獨出來,所以需要使用發布,即將一個目錄下的文件復制一份到assets下面方便通過url訪問

$assets = Yii::getPathOfAlias('ext').'/css';//$baseUrl = Yii::app()->getAssetManager()->publish($assets);$baseUrl = Yii::app()->assetManager->publish($assets); //extensions/css發布到assets的創建一個隨機不沖突的文件夾下Yii::app()->clientScript->registerCssFile($baseUrl.'/main.css');//引用assets下面的main.css

2.如果一個模塊需要添加使用資源,直接從webroot中引用添加即可。
但是試圖創建一個模塊能夠在任何地方引用,且資源獨立并能夠避免命名沖突
你如何保證你的文件名不會與一些零散的應用程序的嘗試使用相同名稱的文件沖突,對于js,images,css也一樣。
通過CAssetManager,Yii::app()->assetManager能夠自動的將私有資源publish到公共目錄下webroot/assets
 
二、使用示例:

下面以admin module為例說明assets的用法:

1、把需要用到的資源放在modules/admin/assets下。

2、通過 CAssetManager,Yii::app()->assetManager能夠自動的將私有資源publish到公共目錄下 網站目錄/assets

3、Yii會自動在網站目錄的/assets下創建一個隨機不沖突的文件夾,如2b31b42b,并把你的modules/admin/assets目錄下的文件拷貝過去。
通過如下代碼獲得,修改protected/modules/admin/AdminModule.php文件,

<?phpclass AdminModule extends CWebModule{ private $_assetsUrl; public function getAssetsUrl() { if($this->_assetsUrl===null)  $this->_assetsUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('application.modules.admin.assets')); return $this->_assetsUrl; } public function setAssetsUrl($value) { $this->_assetsUrl=$value; }}

然后,在/protected/modules/admin/views/layouts/main.php中使用$this->module->assetsUrl就可以調用你的css等文件了,代碼如下所示:

<link rel="stylesheet" type="text/css" href="<?php echo $this->module->assetsUrl; ?>/css/screen.css" rel="external nofollow" />

使用前還需要強制更新asset,代碼如下:

$baseJsUrl = Yii::app()->getAssetManager()->publish($baseJsPath, false, -1, YII_DEBUG);

php技術YII中assets的使用示例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91大神精品长腿在线观看网站 | 91城中村在线精品 | 国产美女在线看 | 国产91在线免费 | 韩国一级毛片免费完整视频 | 精品乩伦视频 | 亚洲视频在线一区二区三区 | 国产原创精品视频 | 91色在线播放 | 成人精品福利 | 91麻豆精品国产综合久久久 | 亚洲高清国产拍精品影院 | 米奇777四色精品人人爽 | 国产网红在线 | 精品亚洲综合在线第一区 | www.亚色| 亚洲欧洲视频 | 国产欧美精品一区二区色综合 | 亚洲一区中文字幕在线观看 | 一本色道久久综合 | 精品视频在线观看一区二区 | a色在线| 亚洲精品黄 | 久草热视频在线 | 精品乩伦视频 | 亚洲视频三区 | 国产午夜精品视频 | 国产一区二区三区在线影院 | 成人激情视频 | 激性欧美激情在线aa | 成人精品人成网站 | 91在线网址 | 精品麻豆视频 | 亚洲国产婷婷综合在线精品 | 福利一区二区 | 国产精品热久久毛片 | 午夜欧美性欧美 | 一本一道久久综合狠狠老 | 日韩亚洲欧美一区噜噜噜 | 2018狠狠操 | 精品视频一区二区三区四区 |