yii引用assets的方法:首先將需要用到的資源放在【modules/admin/assets】下;然后將私有資源publish到公共目錄下;接著在網(wǎng)站目錄的【/assets】下創(chuàng)建一個隨機(jī)不沖突的文件夾;最后復(fù)制文件即可。
龍華網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),龍華網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為龍華上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的龍華做網(wǎng)站的公司定做!
yii引用assets的方法:
為什么用YII assets
1.assets的作用是方便模塊化,插件化的,一般來說出于安全原因不允許通過url訪問protected下面的文件 ,但是我們又希望將module單獨(dú)出來,所以需要使用發(fā)布,即將一個目錄下的文件復(fù)制一份到assets下面方便通過url訪問
$assets = Yii::getPathOfAlias('ext').'/css'; //$baseUrl = Yii::app()->getAssetManager()->publish($assets); $baseUrl = Yii::app()->assetManager->publish($assets); //extensions/css發(fā)布到assets的創(chuàng)建一個隨機(jī)不沖突的文件夾下 Yii::app()->clientScript->registerCssFile($baseUrl.'/main.css');//引用assets下面的main.css
2.如果一個模塊需要添加使用資源,直接從webroot中引用添加即可。
但是試圖創(chuàng)建一個模塊能夠在任何地方引用,且資源獨(dú)立并能夠避免命名沖突 。
你如何保證你的文件名不會與一些零散的應(yīng)用程序的嘗試使用相同名稱的文件沖突,對于js,images,css也一樣。
通過CAssetManager,Yii::app()->assetManager能夠自動的將私有資源publish到公共目錄下webroot/assets
相關(guān)學(xué)習(xí)推薦:yii教程
下面以admin module為例
1、把需要用到的資源放在modules/admin/assets
下。
2、然后通過 CAssetManager,Yii::app()->assetManager能夠自動的將私有資源publish到公共目錄下,網(wǎng)站目錄/assets
3、Yii會自動在網(wǎng)站目錄的/assets
下創(chuàng)建一個隨機(jī)不沖突的文件夾,如2b31b42b,并把你的modules/admin/assets
目錄下的文件拷貝過去。
通過如下代碼獲得,修改protected\\modules\\admin\\AdminModule.php
文件,
<?php class 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就可以調(diào)用你的css等文件了。
<link rel="stylesheet" type="text/css" href="<?php echo $this->module->assetsUrl; ?>/css/screen.css"/>
使用前強(qiáng)制更新asset
$baseJsUrl = Yii::app()->getAssetManager()->publish($baseJsPath, false, -1, YII_DEBUG);
新聞標(biāo)題:yii怎么引用assets?
文章來源:http://m.rwnh.cn/article36/cpdjsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、軟件開發(fā)、企業(yè)網(wǎng)站制作、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)