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

Php 如何在控制器中的一个操作的视图之间切换,php,model-view-controller,zend-framework,Php,Model View Controller,Zend Framework,我正在建立一个求职网站,在那里你有两种类型的用户登录,即求职者和潜在雇主。现在,他们都从不同的注册页面创建帐户,但是他们从相同的登录表单登录,并被重定向到他们的帐户页面。问题是,每个人的基本帐户页面应该是不同的5,但我需要它指向完全相同的url,即www.mysite.com/my account 最好的方法是什么,是否可以从控制器操作中选择此处要使用的视图?您可以使用$this->render('path/to/view.phtml')在控制器内呈现不同的视图 一个很酷的方法是在控制器的ini

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


最好的方法是什么,是否可以从控制器操作中选择此处要使用的视图?

您可以使用
$this->render('path/to/view.phtml')在控制器内呈现不同的视图


一个很酷的方法是在控制器的init中,根据帐户的类型为视图设置不同的基本路径
$this->view->setBasePath('/path/to/account/type/')所以你不需要调用$this->render();但是渲染将直接查看正确的文件夹,如果每个帐户类型有一个文件夹,则可以使用
$this->render('path/to/view.phtml')在控制器内渲染不同的视图

一个很酷的方法是在控制器的init中,根据帐户的类型为视图设置不同的基本路径
$this->view->setBasePath('/path/to/account/type/')所以你不需要调用$this->render();但是,如果每个帐户类型有一个文件夹,则渲染将直接查看正确的文件夹