最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

YII中assets的使用示例

 更新時間:2014年07月31日 08:58:15   投稿:shichen2014  
這篇文章主要介紹了YII中assets的使用示例,需要的朋友可以參考下

一、YII assets的作用:

1.yii中assets的作用是方便模塊化,插件化的,一般來說出于安全原因不允許通過url訪問protected下面的文件 ,但是我們又希望將module單獨出來,所以需要使用發(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)建一個隨機不沖突的文件夾下
Yii::app()->clientScript->registerCssFile($baseUrl.'/main.css');//引用assets下面的main.css

2.如果一個模塊需要添加使用資源,直接從webroot中引用添加即可。
但是試圖創(chuàng)建一個模塊能夠在任何地方引用,且資源獨立并能夠避免命名沖突 。
你如何保證你的文件名不會與一些零散的應用程序的嘗試使用相同名稱的文件沖突,對于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下創(chuàng)建一個隨機不沖突的文件夾,如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就可以調用你的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);

相關文章

  • CI框架中數(shù)據庫操作函數(shù)$this->db->where()相關用法總結

    CI框架中數(shù)據庫操作函數(shù)$this->db->where()相關用法總結

    這篇文章主要介紹了CI框架中數(shù)據庫操作函數(shù)$this->db->where()相關用法,結合實例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函數(shù)的使用技巧,需要的朋友可以參考下
    2016-05-05
  • Laravel框架實現(xiàn)的記錄SQL日志功能示例

    Laravel框架實現(xiàn)的記錄SQL日志功能示例

    這篇文章主要介紹了Laravel框架實現(xiàn)的記錄SQL日志功能,結合實例形式總結分析了Laravel框架監(jiān)聽并記錄SQL相關操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Windows下配置Nginx和PHP的步驟及測試

    Windows下配置Nginx和PHP的步驟及測試

    這篇文章主要給大家介紹了關于Windows下配置Nginx和PHP的步驟及測試,文中包括了在Windows環(huán)境下配置Nginx和PHP的步驟,包括下載、解壓、配置和測試,通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • PHP 對象接口簡單實現(xiàn)方法示例

    PHP 對象接口簡單實現(xiàn)方法示例

    這篇文章主要介紹了PHP 對象接口,結合實例形式簡單分析了PHP面向對象程序設計中接口的基本概念、功能、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Win7下手動安裝apache2.2、php5.4筆記

    Win7下手動安裝apache2.2、php5.4筆記

    這篇文章主要介紹了Win7下手動安裝apache2.2、php5.4筆記,本文是個人手動操作記錄,需要的朋友可以參考下
    2015-04-04
  • php多文件上傳下載示例分享

    php多文件上傳下載示例分享

    這篇文章主要介紹了php多文件上傳下載示例,需要的朋友可以參考下
    2014-02-02
  • php 替換文章中的圖片路徑,下載圖片到本地服務器的方法

    php 替換文章中的圖片路徑,下載圖片到本地服務器的方法

    下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • ThinkPHP框架獲取最后一次執(zhí)行SQL語句及變量調試簡單操作示例

    ThinkPHP框架獲取最后一次執(zhí)行SQL語句及變量調試簡單操作示例

    這篇文章主要介紹了ThinkPHP框架獲取最后一次執(zhí)行SQL語句及變量調試簡單操作,結合實例形式分析了thinkPHP獲取最后一次執(zhí)行SQL語句的getLastSql()及fetchSql()函數(shù)以及使用dump方法變量調試、E方法輸出錯誤信息等操作技巧,需要的朋友可以參考下
    2018-06-06
  • 利用PHP如何寫APP接口詳解

    利用PHP如何寫APP接口詳解

    很多朋友在開發(fā)時遇到過這樣的問題:后臺什么時候提供接口?怎么才提供一個接口,其他接口什么時候給出來?沒有接口我們前端怎么能做得了?那學完本篇就可以自己搞個接口來返回固定的死數(shù)據來測試了!
    2016-08-08
  • php操作mysqli(示例代碼)

    php操作mysqli(示例代碼)

    php操作mysqli的示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10

最新評論

寿阳县| 怀来县| 康马县| 旬邑县| 潼南县| 山东省| 朝阳县| 新乡市| 阜新市| 昂仁县| 贺州市| 汝州市| 武穴市| 桂平市| 麻栗坡县| 博兴县| 汶川县| 娄烦县| 当涂县| 英山县| 额敏县| 江孜县| 武邑县| 广宁县| 桦南县| 佛教| 五家渠市| 临沂市| 鸡西市| 南涧| 平原县| 南宫市| 黄山市| 黔江区| 邳州市| 兴仁县| 通河县| 略阳县| 聂荣县| 申扎县| 新闻|