2016-08-22 48 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

相關問題