我是Yii的新手.
将registerCssFile调用放在控制器的动作中是否正确?
我认为,正确的观点是内部观点
例如,我创建了一些用户菜单,并将其包含在我的一些视图中.我为用户菜单分配了css文件,我不想在每个操作或控制器中包含此user_menu.css,该视图使用此用户菜单.所以我在parts / user_menu.php视图中使用此代码:
<?php
Yii::app()->getClientScript()->registerCssFile(yii::app()->request->baseUrl.'/css/user_menu.css', 'screen');
?>
<ul class="user-menu">
...here comes menu
是正确的还是我必须在每个动作或控制器中包含此css文件?
也许这里有一些风格指南?任何链接赞赏…
解决方法:
我不能说一个“官方”正确的地方,但我有一个自定义的基本控制器,我的所有控制器都扩展.我将全局registerCssFile()调用放在此基本控制器的init()方法中,因此它们会在整个站点上自动注册.
如果你正在重新使用部分视图文件我可以看到在视图中注册CSS我想但是……
在init()控制器方法中包含整个站点的所有CSS可能最有意义,然后使用extensions like these组合并压缩它.
(除非一个视图在网站上的任何其他地方都没有使用过很多自定义CSS,否则可能.)
编辑:如下面briiC.lv所述,使用主题意味着你需要将所有CSS保存在视图/布局文件中,与Controller代码分开.
标签:php,css,yii 来源: https://codeday.me/bug/20190613/1234911.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。