所以我正在为我的网站使用标准的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>
答案 0 :(得分:1)
我在初始化程序中使用以下内容。
Zend_Layout::startMvc(array(
'layoutPath' => $this->_root . '/application/phpancake/layouts',
'layout' => 'main'
));
_root是应用程序文件夹所在目录的路径
phpancake 是模块名称(您的名称可能默认)。
layouts 是我的布局文件所在的目录 main.phtml