0

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

4

2 回答 2

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
于 2012-10-12T12:05:24.907 回答
0
  1. 制作文件夹views/scripts/template
  2. 有一个文件名为login.phtml
  3. 然后使用这个视图助手$this->partial('template/login.phtml')

祝你好运!))

于 2012-10-11T15:45:07.747 回答