Zend framework之布局

本文介绍如何在Zend Framework中创建自定义布局并应用到特定控制器。通过在application目录下建立layout文件夹及auth_layout.phtml文件实现布局定制,并展示了如何通过配置文件和Bootstrap.php初始化视图助手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在application目录下创建layout目录,并在layout目录下创建auth_layout.phtml。(默认布局模板是layout.phtml?)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?php echo $this->headTitle(); ?>
</head>
<body>
	<h1>Hi I am here!</h1>
	<?php echo $this->layout()->content; ?>
</body>
</html>
 

 

在application/configs/application.ini里加上设置

resources.layout.layoutpath = APPLICATION_PATH "/layouts"

 

在Bootstrap.php添加如下代码:

 

    protected function _initViewHelpers() {
        Zend_Layout::startMvc();
        $view = Zend_Layout::getMvcInstance()->getView();
        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 
            'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('Zend Framework Tutorial');
    }
 

 

在IndexController->indexAction方法里添加代码,这样可以给action选择一个布局。

 

$this->_helper->layout->setLayout('auth_layout');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值