从我所看到的,CakePHP可以很容易地链接到视图中的CSS文件,具有以下内容:
echo $html->css('my-css-filename',null,array(),FALSE);
但是,如果我不想专门使用硬编码文件呢? 如何使用一些动态生成的规则创建样式标记,例如
<style type="text/css" media="all">p {font-size:1.5em}</style>
我试图在视图文件中执行此操作,我希望将CSS放在head标记中,并且我正在使用CakePHP 1.2.7
答案 0 :(得分:1)
我只是像往常一样将控制器中的变量传递给视图。
在你的控制器中,
function test() {
// do some stuff
$dyn-css = 'p { font-size: 1.5em }';
$this->set( 'dyn-css', $dyn-css );
}
然后在你的布局文件中:
<head>
<?php echo $dyn-css; ?>
// other stuff
</head>