Zend Framework 1.12无法从视图模板添加样式表

时间:2013-07-06 17:35:07

标签: php zend-framework

我的布局包含一个名为“_slider.phtml”的模板。在“_slider.phtml”模板中,我试图包含一个使用headLink()的样式表,但由于某些原因它没有出现。我也没有任何错误。即使我将代码放在“_top.html”或布局本身也会发生同样的事情。 headScript()工作正常,但headLink()没有。

我有以下布局结构。

<html>
<head>
<?php echo $this->headMeta(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headStyle(); ?>
</head>
<body class="body">

    <?php echo $this->render('_top.phtml'); ?>

    <?php echo $this->render('_slider.phtml', 'slider'); ?>

    <?php echo $this->headScript(); ?>
</body>
</html>

下面是我的“_slider.phtml”模板。

<?php $this->headLink()->appendStylesheet($this->baseUrl('/template/select.css?ver=3.0.1')); ?> //Doesn't work...

<h2>Hello World...</h2>

任何人都可以解释为什么这不起作用吗?

1 个答案:

答案 0 :(得分:2)

调用$this->render('_slider.phtml', 'slider');时 headLink(); ?&GT;已经发生了。

这里唯一真正的选择是在headLink调用之前调用<?php echo $this->render('_slider.phtml', 'slider'); ?>

您可以通过重新排序代码来完成此操作:

<html>
<head>
<?php $slider = $this->render('_slider.phtml', 'slider'); ?>
<?php echo $this->headMeta(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headStyle(); ?>
</head>
<body class="body">
    <?php echo $this->render('_top.phtml'); ?>
    <?php echo $slider; ?>
    <?php echo $this->headScript(); ?>
</body>
</html>