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

CakePHP-基于特定页面包含css?,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我想包括一个特定的css文件,应适用于主页,并在我的整个网站的其他6-7页 我知道我可以通过PHP实现这一点,获取URL,找到什么页面,链接css…等等,但我想知道是否有一种巧妙的方法(或更好的方法)使用CakePHP来包含正确的css文件 我意识到我可以从特定视图链接CSS文件,但是-那么它们就不在中了。有没有一种方法可以从一个视图链接并让它显示在头部 我希望我的问题有意义,并非常感谢您的帮助。查看以下小教程: 基本上,您可以使用此标准视图属性$scripts\u for\u layout根

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

我知道我可以通过PHP实现这一点,获取URL,找到什么页面,链接css…等等,但我想知道是否有一种巧妙的方法(或更好的方法)使用CakePHP来包含正确的css文件

我意识到我可以从特定视图链接CSS文件,但是-那么它们就不在
中了。有没有一种方法可以从一个视图链接并让它显示在头部


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

查看以下小教程:


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

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


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

这不是你问题的答案,而是。。。 您可以为布局文件编写自己的注入。$scripts_for_布局的问题在于js和css代码被注入了头中。如果编写自己的实现,可以将$scripts\u for\u布局变量(用于js)放在布局文件的末尾。线索是:分离

我意识到我可以从中链接CSS文件 具体的观点,但是-然后他们 不会在
中。有没有 从视图链接并拥有它的方法 出现在头上

是的,他们会在头上。见:

如果中的键“inline”设置为false $options参数,链接标记为 添加到$scripts\u for\u布局 可以在内部打印的变量 文档的头标记

所以,在你看来这段话

$this->Html->css('my-css', null, array('inline' => false));

…将为您的
添加适当的
元素

非常感谢您为我指引了正确的方向!为了让其他像我一样感到困惑的人明白你的答案,你可以从你的视图中“包含”你的css文件,但是通过Cake的Html->css代码,并将其选项设置为inline=>false,就像上面的答案中提到的那样,它会像你想要的那样在head标签中添加css。在我添加null作为第二个选项之前,它对我不起作用。不过,我不确定我是否做错了什么,或者您是否必须包含文档中提到的第二个参数。@Dave:您是对的。选项数组是第三个参数,而不是第二个参数。我更新了我的答案。新的HTML帮助链接:谢谢你的编辑-我猜它隐藏了我的头标签-我是一个股票溢出noob:)