我想包括一个特定的css文件,应适用于主页,并在我的网站6-7其他页面。
我知道我可以通过PHP来做这件事,获取网址,找出哪个页面,链接css...etc,但我想知道是否有一个巧妙的方法(或任何更好的方法)使用CakePHP来包含正确的css文件(S)。
我意识到我可以从特定的视图链接CSS文件,但是-然后它们就不会出现在<head>中。有没有一种方法可以从视图中链接并让它显示在头部?
我希望我的问题有意义,并非常感谢任何帮助。
发布于 2011-03-29 13:51:50
我意识到我可以从特定的视图链接CSS文件,但是-然后它们就不会出现在
<head>中。有没有一种方法可以从视图中链接并让它显示在头部?
是的,他们会在头上。请参阅HTML Helper documentation
如果在$options参数中键'inline‘设置为false,则链接标记将添加到$scripts_for_layout变量中,您可以在文档的head标记内打印该变量。
所以,在您的视图中的这段代码...
$this->Html->css('my-css', null, array('inline' => false));...will将适当的<link>元素添加到<head>中。
发布于 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文件。希望这就是你要找的。我还想到了其他一些疯狂的选择,包括扩展解析,但它可能比手动链接样式表更麻烦。我认为这个链接描述了最好的解决方案。
发布于 2011-03-29 11:08:21
您还可以有不同的布局,并在其中包含css:
http://book.cakephp.org/view/1080/Layouts#!/view/1080/Layouts
如果一个模型的所有视图都有相同的css或脚本,这会很方便。
https://stackoverflow.com/questions/5464894
复制相似问题