一、初识Yii框架中的Assets管理
用Yii做网页,遇到Assets,感觉特别有意思。这玩意儿让我能方便地整理和管理网页上要用的CSS和JavaScript文件。你想想,把CSS文件都放在一块,网页打开快了不说,还省去了很多找文件的麻烦。
二、创建CSS资源包的实践
新学了一招儿,把所有的CSS文件都放到assets文件夹里,再起个名字叫“appssetsCustomCssAsset.php”,这个步骤让我觉得特别实用。在这个文件里,我设定了两样东西——$basePath和$baseUrl,它们就是告诉你资源文件在哪儿、怎么找的关键。然后用$css数组,就能清楚明白地列出所有要用到的CSS文件,不管是相对路径还是绝对URL,都能搞定。
三、布局文件中引用CSS资源包的重要性
<?php namespace appssets; use yiiwebAssetBundle; class CustomCssAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/custom.css', // 其他引用的CSS文件 ]; public $depends = [ // 可以指定依赖的其他资源包 ]; }
在学习Yii时,布局文件就像是我们的“模子”,所有页面都是用它来画出来的!它还可以让我们共享同一个CSS资源包,所以无论我们做多少页面,样式都会保持一致。比如在我的项目里,我会把我的CSS资源包放在”layouts/main.php”,然后用CustomCssAsset::register($this)这个方法把它们注册进去。
四、视图文件中灵活引用CSS
虽然布局文件里的CSS设置都是所有网页通用的,但是有些时候为了让某张网页看起来更特别,我会加一些特别的CSS文件进来。比如在“site/index.php”这个页面上,我会用$this->registerCssFile(‘@web/css/home.css’)这么个东西来加载相应的CSS,这样就可以随心所欲地给每个页面设计不同的样式了。
五、优化与维护
用Yii框架引用CSS,让页面加载快好多!而且样式管理也变得好方便。只要更新下资源包里的引用,就不用去每个视图文件那儿找哪个地方用到了这个样式,这样维护项目省心多!
<?php use appssetsCustomCssAsset; CustomCssAsset::register($this); // 其他布局文件的代码
六、个人体会
用了Yii里的那个啥叫Assets的玩意儿整理CSS文件后,我发现,开发速度上去了,页面看着更顺眼、规矩多了!这种方法让项目结构更清楚明了,后面维护起来都不费劲!
七、结语与问题
学完了Yii框架里怎么用CSS,咋能不对用啥玩意儿管理网页上的图片和CSS有感觉!这种东西,咱们搞web开发的都能用得着~想问问大伙儿,你们是咋整的?有没有什么好法子?快来留言说说呗,点个赞,分享出去,咱们一起进步!
registerCssFile('@web/css/home.css'); // 其他视图文件的代码
评论0