我可以使用CakePHP从视图中插入样式标记和内容吗?

时间:2010-05-20 14:15:25

标签: cakephp

从我所看到的,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

1 个答案:

答案 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>