我只是在这里学习Zend:zend:对不同的控制器使用相同的索引?
我有不同的控制器为不同的部门显示相似但不同的信息。
我可以使用相同的索引文件吗?不同的数据是在控制器内部确定的,否则我只是要复制并粘贴相同的html文件...
我只是在这里学习Zend:zend:对不同的控制器使用相同的索引?
我有不同的控制器为不同的部门显示相似但不同的信息。
我可以使用相同的索引文件吗?不同的数据是在控制器内部确定的,否则我只是要复制并粘贴相同的html文件...
class BazBatController extends AbstractActionController
{
public function doSomethingCrazyAction()
{
$view = new ViewModel(array(
'message' => 'Hello world',
));
$view->setTemplate('foo/baz-bat/do-something-crazy');
return $view;
}
}
这将在视图模型中设置一个“消息”变量,并设置模板名称“foo/baz-bat/do-something-crazy”。然后返回查看模型。
是的,您可以重复使用模板。您的模板可以但是你喜欢来构建的,因此创建一个通用index.phtml
的地方,对你有意义,然后在你的控制器动作只是告诉视图模型,而不是使用它的默认操作该模板:
class ShoesController extends AbstractActionController
{
public function indexAction()
{
$view = new ViewModel();
$view->setTemplate('some/shared/index.phtml');
return $view;
}
}
并在PantsController
中执行相同操作。
哦,是的,那个细节很重要!谢谢! – pnic
你想要的东西不清楚。 你想要什么? 你有什么尝试? 问题是什么? – Unex
我有一个像ShoesController一样的控制器,它有一个动作喜欢indexAction,然后在视图目录/views/shoes/index.phtml中有一个视图:如果我还有另一个PantsController,它有一个类似但不完全是相同的控制器,并在/views/pants/index.html中查看:但实际上两个索引文件是相同的(不同的数据是在控制器中确定的) - 我必须复制粘贴索引文件还是有某种方式重用它? – pnic