布局内容没有得到+ Zend

时间:2012-02-19 06:52:35

标签: zend-framework

我实施了一个Zend项目

它工作正常

现在我尝试实现布局,

第1步

为此我在'application / layouts'文件夹中创建了'layout.phtml'

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php echo $this->headTitle(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>

<body>
<?php $this->layout()->content ;?>
</body>
</html>

步骤2

修改了application.ini并添加了以下行

resources.layout.layoutpath =在[production]

下的APPLICATION_PATH“/ layouts”

步骤3

修改了Bootstrap.php,并添加了函数'_initViewHelpers()'

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{

    function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_AutoLoader(
            array('namespace'=>'','basePath'=>APPLICATION_PATH)
        );
        return $moduleLoader;
    }

    function _initViewHelpers()
    {
        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('Zend Framework Tutorial');
    }
}
?>

步骤4

我在浏览器http://localhost/zf_tutorial/public/

中获取了该网址

它显示了布局页面的内容但是$ this-&gt; layout() - &gt;内容不起作用(即索引控制器的索引操作)

此代码有什么问题

2 个答案:

答案 0 :(得分:1)

您需要回应您的内容。

<?= $this->layout()->content ?>会做你想要的!

答案 1 :(得分:0)

您需要回应您的内容。要么你可以使用

<?= $this->layout()->content ?> 

OR

<?php echo $this->layout()->content ?>