如何在控制器中的一个操作之间切换视图

时间:2011-08-09 08:18:29

标签: php model-view-controller zend-framework

我正在建立一个工作地点,你有两种类型的用户登记,即求职者和未来的雇主。现在,他们都从不同的注册页面创建帐户,但是他们从同一登录表单登录并重定向到他们的帐户页面。问题是每个的基本帐户页面应该是不同的5但是我需要它指向完全相同的URL,即www.mysite.com/my-account

最好的方法是,是否可以在控制器操作中选择在此使用哪种视图?

1 个答案:

答案 0 :(得分:1)

您可以使用$this->render('path/to/view.phtml');

在控制器内呈现不同的视图

一种很酷的方式可能是在控制器的init中根据帐户类型$this->view->setBasePath('/path/to/account/type/');为视图设置不同的基本路径所以你不需要调用$ this-> render() ;但如果每个帐户类型有一个文件夹

,则直接渲染将会查找到正确的文件夹