2016-08-22 50 views
-1

我只是在这里学习Zend:zend:对不同的控制器使用相同的索引?

我有不同的控制器为不同的部门显示相似但不同的信息。

我可以使用相同的索引文件吗?不同的数据是在控制器内部确定的,否则我只是要复制并粘贴相同的html文件...

+0

你想要的东西不清楚。 你想要什么? 你有什么尝试? 问题是什么? – Unex

+0

我有一个像ShoesController一样的控制器,它有一个动作喜欢indexAction,然后在视图目录/views/shoes/index.phtml中有一个视图:如果我还有另一个PantsController,它有一个类似但不完全是相同的控制器,并在/views/pants/index.html中查看:但实际上两个索引文件是相同的(不同的数据是在控制器中确定的) - 我必须复制粘贴索引文件还是有某种方式重用它? – pnic

回答

0
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”。然后返回查看模型。

0

是的,您可以重复使用模板。您的模板可以但是你喜欢来构建的,因此创建一个通用index.phtml的地方,对你有意义,然后在你的控制器动作只是告诉视图模型,而不是使用它的默认操作该模板:

class ShoesController extends AbstractActionController 
{ 
    public function indexAction() 
    { 
     $view = new ViewModel(); 
     $view->setTemplate('some/shared/index.phtml'); 
     return $view; 
    } 
} 

并在PantsController中执行相同操作。

+0

哦,是的,那个细节很重要!谢谢! – pnic

相关问题