我想在Zend Framework中为这样的视图编写一个内部样式表
<head>
<style type="text/css" media="all">
body{ background: #FFFFFF; }
</style>
</head>
我知道我可以使用$this->view->headLink()->appendStylesheet('style.css');
但是我找不到编写内部样式表的方法。有什么想法吗?
答案 0 :(得分:14)
您正在寻找的是HeadStyle
视图助手。其手册文档可以找到here。
HeadStyle
帮助程序的API与所有Head*
视图帮助程序一致,并且可以这样工作(以下假定您在视图中):
// Putting styles in order:
// These methods assume the a string argument containing the style rules.
// place at a particular offset:
$this->headStyle()->offsetSetStyle(100, $customStyles);
// place at end:
$this->headStyle()->appendStyle($finalStyles);
// place at beginning
$this->headStyle()->prependStyle($firstStyles);
// Or capturing a block of styles
<?php $this->headStyle()->captureStart() ?>
body {
background-color: <?php echo $this->bgColor ?>;
}
<?php $this->headStyle()->captureEnd() ?>
请注意,您未在任何此输入中包含<style>
标记。这是由助手本身产生的。
然后,在您的布局中,只需echo
您想要输出的帮助器:
<head>
<?php echo $this->headLink() ?>
<?php echo $this->headStyle() ?>
</head>