【问题标题】:How can I switch between views from one action in a controller如何从控制器中的一个操作在视图之间切换
【发布时间】:2011-08-09 08:18:29
【问题描述】:
我正在构建一个招聘网站,您可以在其中登录两种类型的用户,即求职者和潜在雇主。现在两者都从不同的注册页面创建他们的帐户,但是他们从同一个登录表单登录并被重定向到他们的帐户页面。问题是每个人的基本帐户页面显然应该不同5但是我需要它指向完全相同的网址,即www.mysite.com/my-account
最好的方法是什么,是否可以在控制器操作中选择要在此处使用的视图?
【问题讨论】:
标签:
php
model-view-controller
zend-framework
【解决方案1】:
您可以使用$this->render('path/to/view.phtml'); 在控制器内呈现不同的视图
一个很酷的方法是在控制器的初始化中根据帐户类型为视图设置不同的基本路径$this->view->setBasePath('/path/to/account/type/'); 所以你不需要调用 $this->render();但如果每种帐户类型都有一个文件夹,则渲染会直接查看正确的文件夹