Zend Framework:使用一个独特的控制器来呈现网页布局的一部分

时间:2012-10-11 15:14:10

标签: zend-framework

我从Zend框架开始,所以我正在尝试用它创建一个网页。我已经有了我的布局,据我所知echo $this->layout()->content;将加载默认控制器的视图:IndexController。所以现在,我希望在我的网页的一角设置一个登录/注销/注册功能的框架。当然,我希望始终显示该帧。我的理想是创建一个新的控制器和视图,但我不知道如何使我的布局渲染该新控制器的视图到我选择的网页角落。如何?

2 个答案:

答案 0 :(得分:1)

这是我最喜欢的方法:

您可以使用控制器中的ActionStack Action Helper来调用位于另一个控制器中的新“登录”操作(例如,名为“组件”)

Zend_Controller_Action_HelperBroker::getStaticHelper( 'actionStack' )->actionToStack( 'login', 'components' )

在“componentsController”中创建“登录”操作:

public function loginAction()
{
    //... type your code here
    $this->_helper->viewRenderer->setResponseSegment( 'hereIstheLoginBlock' );
}

不要忘记在APPLICATION_PATH /views/scripts/components/login.phtml中为这个新组件创建一个视图

最后,在您网页的视图中,您可以致电:

echo $this->layout()->hereIstheLoginBlock

答案 1 :(得分:0)

  1. 制作文件夹views/scripts/template
  2. 创建一个名为login.phtml
  3. 的文件
  4. 然后使用此视图助手$this->partial('template/login.phtml')
  5. 祝你好运!))