求 双世宠妃第10集完整版21到24集完整版百度云链接

YII中assets的使用示例-Php框架模板-Php教程-壹聚教程网YII中assets的使用示例
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件 ,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问,这个就是我们接下来要介绍的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文件,
_assetsUrl===null)
$this-&_assetsUrl=Yii::app()-&getAssetManager()-&publish(Yii::getPathOfAlias('application.modules.admin.assets'));
return $this-&_assetsU
public function setAssetsUrl($value)
$this-&_assetsUrl=$
然后,在/protected/modules/admin/views/layouts/main.php中使用$this-&module-&assetsUrl就可以调用你的css等文件了,代码如下所示:
使用前还需要强制更新asset,代码如下:
$baseJsUrl = Yii::app()-&getAssetManager()-&publish($baseJsPath, false, -1, YII_DEBUG);
例如我的模块是Admin,文件路径通过如下代码获得,
class AdminModule extends CWebModule
private $_assetsU
public function getAssetsUrl()
if($this-&_assetsUrl===null)
$this-&_assetsUrl=Yii::app()-&getAssetManager()-&publish(Yii::getPathOfAlias('application.modules.admin.assets'));
return $this-&_assetsU
public function setAssetsUrl($value)
$this-&_assetsUrl=$
然后,在layout中的main.php中
使用$this-&module-&assetsUrl就可以调用你的css等文件了。
代码如下,
&link rel=&stylesheet& type=&text/css& href=&www.111cn.net& target=&_blank& title=&com&&com&/a&/a/2172928/&?php& target=&_blank& rel=&nofollow&&
  4,通过如上操作,该模块只要把admin目录拷贝,就可以多次复用了。
在实际开发中的代码:
&&&&&&&&&& $resources = dirname(Yii::app()-&controllerPath).DIRECTORY_SEPARATOR.'media';
&&&&&&&& // publish the files
&&&&&&&& $baseUrl = Yii::app()-&assetManager-&publish($resources,'','',true);
&&&&&&&&&&&&&&& // register the files
&&&&&&&&&&&&&&& Yii::app()-&clientScript-&registerScriptFile($baseUrl.'/js/admin.js');
&&&&&&&& Yii::app()-&clientScript-&registerScriptFile($baseUrl.'/js/jquery.idTabs.min.js');
&&&&&&&&&&&& Yii::app()-&clientScript-&registerCssFile($baseUrl.'/admin.css');
我遇到的问题是,每当我更改样式的时候,asset下的文件是不会随着原文件更新的。网上的回答是清空asset目录,我就不相信这么低能,所以查了一下CAssetManager的publish函数,发现它是有4个参数,
上一页: &&&&&下一页:相关内容Yii2 assets清除缓存的方法
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
作者 红领巾 ]
本文实例讲述了Yii2 assets清除缓存的方法。分享给大家供大家参考,具体如下:use vendor\myVendorName\myPackageName\assets\AppAAppAsset::register($this);在配置文件中添加:'components' =& [ 'assetManager' =& [ 'linkAssets' =& true, ],]刷新后就可以清除缓存更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
任何一件事情,只要你认真去做,总是能够变得简单的。
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.netYii框架中Assets资源的管理、部署和使用_PHP教程_ThinkSAAS
Yii框架中Assets资源的管理、部署和使用
Yii框架中Assets资源的管理、部署和使用
assets(js, css, 图像等)一般有以下几种发布方式,实践中需要灵活运用:
1. 作为单独的文件直接存放在web目录下(例如把pager.css单独放到css目录下)。优点:高效,有相对的独立性。缺点:如果项目很大,资源文件可能很多,其管理和使用都将比较复杂。重用也相对复杂,重用时需要特别注意资源文件的存放位置和对应的URL。
2. 和其它代码片段一起存放在web目录下的文件里(例如把pager的CSS放到一个main.css里,和其它CSS在一起)。优点:高效。缺点:如果项目很大,资源文件可能很复杂,很难维护。另外重用也更复杂,因为需要提取对应的资源代码片段。
3. 和php代码放一起,在调用该php代码时通过assetManager发布(复制)到web目录下。优点:易重用(例如你使用yii自带的CLinkPager,你不需要考虑如何放置它的js/css)。缺点:效率不高。
一般来说,如果你的代码不打算在其它项目里重用,你应该考虑1或2。方法2主要适用于小项目。方法3主要用于你希望重用的部件,例如google map等。
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信> Surjur的博客详情
为什么用YII assets
1.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为例
1、把需要用到的资源放在modules/admin/assets下。
2、然后通过 CAssetManager,Yii::app()-&assetManager能够自动的将私有资源publish到公共目录下 网站目录/assets
3、Yii会自动在网站目录的/assets下创建一个随机不冲突的文件夹,如2b31b42b,并把你的modules/admin/assets目录下的文件拷贝过去。
通过如下代码获得,修改protected\modules\admin\AdminModule.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-&_assetsU&&
&&&&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-&assetsU&?&/css/screen.css"/&&&
使用前强制更新asset
$baseJsUrl&=&Yii::app()-&getAssetManager()-&publish($baseJsPath,&false,&-1,&YII_DEBUG); &
人打赏支持
码字总数 11501
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区

我要回帖

更多关于 双世宠妃7 8集完整版 的文章

 

随机推荐