首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP -包含基于特定页面的css?

CakePHP -包含基于特定页面的css?
EN

Stack Overflow用户
提问于 2011-03-29 04:49:50
回答 4查看 12.3K关注 0票数 7

我想包括一个特定的css文件,应适用于主页,并在我的网站6-7其他页面。

我知道我可以通过PHP来做这件事,获取网址,找出哪个页面,链接css...etc,但我想知道是否有一个巧妙的方法(或任何更好的方法)使用CakePHP来包含正确的css文件(S)。

我意识到我可以从特定的视图链接CSS文件,但是-然后它们就不会出现在<head>中。有没有一种方法可以从视图中链接并让它显示在头部?

我希望我的问题有意义,并非常感谢任何帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-29 13:51:50

我意识到我可以从特定的视图链接CSS文件,但是-然后它们就不会出现在<head>中。有没有一种方法可以从视图中链接并让它显示在头部?

是的,他们会在头上。请参阅HTML Helper documentation

如果在$options参数中键'inline‘设置为false,则链接标记将添加到$scripts_for_layout变量中,您可以在文档的head标记内打印该变量。

所以,在您的视图中的这段代码...

代码语言:javascript
复制
$this->Html->css('my-css', null, array('inline' => false));

...will将适当的<link>元素添加到<head>中。

票数 19
EN

Stack Overflow用户

发布于 2011-03-29 05:38:16

看看这个小教程:

http://nuts-and-bolts-of-cakephp.com/2008/05/05/css-files-and-scripts_for_layout/

基本上,您可以使用这个标准的视图属性$scripts_for_layout来根据视图注入CSS文件。希望这就是你要找的。我还想到了其他一些疯狂的选择,包括扩展解析,但它可能比手动链接样式表更麻烦。我认为这个链接描述了最好的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2011-03-29 11:08:21

您还可以有不同的布局,并在其中包含css:

http://book.cakephp.org/view/1080/Layouts#!/view/1080/Layouts

如果一个模型的所有视图都有相同的css或脚本,这会很方便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5464894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档