如何在CakePHP2中引入自定义CSS文件?
在CakePHP 2中为单个视图关联自定义CSS样式表
如果你需要给某一个特定页面添加独特的CSS样式,按照以下步骤操作即可:
第一步:放置自定义CSS文件
将你的自定义CSS文件(比如custom-page.css)放到项目的app/webroot/css/目录下。如果有多个自定义样式需要分类,也可以在css目录下创建子目录(比如css/custom/),把文件放在子目录里。第二步:在目标视图中加载CSS
打开需要应用该样式的视图文件(比如app/View/Posts/custom_view.ctp),在视图的头部(通常是<head>标签区域,若使用布局则放在视图内容最上方或布局对应位置)使用HtmlHelper的css()方法引入样式表:<?php echo $this->Html->css('custom-page'); ?>如果你的CSS在子目录里,比如
css/custom/page-style.css,路径写成子目录+文件名即可:<?php echo $this->Html->css('custom/page-style'); ?>注意:确保你的控制器已经加载了
HtmlHelper——可以在控制器的$helpers数组里添加'Html',比如:public $helpers = array('Html', 'Form');可选:通过布局条件加载CSS
如果你习惯在布局文件中统一管理样式加载,但只想给特定视图加载这个自定义CSS,可以在布局文件(比如app/View/Layouts/default.ctp)中通过判断当前控制器和动作来实现:<?php // 当访问Posts控制器的custom_view动作时加载自定义CSS if ($this->params['controller'] == 'Posts' && $this->params['action'] == 'custom_view') { echo $this->Html->css('custom-page'); } ?>
内容的提问来源于stack exchange,提问作者Austin Poulson
相关产品推荐
相关产品推荐

