Zend布局和引导

时间:2009-07-26 14:23:43

标签: zend-framework

所以我正在为我的网站使用标准的Zend Layout。我有许多自定义控制器和视图,并显示这些页面的内容,但不显示layout.phtml的head元素中的详细信息。我是否需要手动将Zend_Layout与每个特定的控制器相关联?我预计,因为布局是通过bootstrap加载的,所以应该可以免费使用。

我的app.ini文件有

# layout
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = "layout"
#resources.view[] =

# Views
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/"

我的layout.phtml

<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <?php echo $this->headTitle() ?>
  <?php echo $this->jQuery();?>
</head> 
<!-- application/layouts/scripts/layout.phtml -->
<body>
        <div id="content">
            <?php echo $this->layout()->content ?> 
        </div>
</body>

1 个答案:

答案 0 :(得分:1)

我在初始化程序中使用以下内容。

    Zend_Layout::startMvc(array(
        'layoutPath' => $this->_root .  '/application/phpancake/layouts',
        'layout' => 'main'
    ));

_root是应用程序文件夹所在目录的路径 phpancake 是模块名称(您的名称可能默认)。
layouts 是我的布局文件所在的目录 main.phtml