2015-09-16 58 views
0

我正在重定向以查看控制器,並且我想從 控制器發送數組以查看。 我使用:從控制器傳遞數組變量以查看Joomla

$data = JRequest::getVar('jform', array(), 'post', 'array');

我想通過這個數組來查看名爲確認。

$this->setRedirect(JRout::-('index.php?option=com_contact&view=confirmation'); 

這將重定向到查看,但我如何訪問視圖文件中的$ data數組?

+0

你是在什麼版本的Joomla?你不應該使用JRequest,你應該使用JInput。 – Elin

+0

我正在使用Joomla 3.3 –

+0

'$ this-> setRedirect(JRout ::-('index.php?option = com_contact&view = confirmation');'包含很多錯誤 '$ this-> setRedirect(JRoute :: _( 'index.php?option = com_contact&view = confirmation'));'應該更好,請修改你的帖子。 – Michel

回答

0

您不應該將數據從控制器發送到視圖。 Joomla是一個MVC(模型視圖控制器)設計,因此您的業務邏輯用於獲取,設置和修改數據應該在您的模型中。

修改您的代碼以遵循MVC設計,您應該可以通過模型訪問您的視圖中的數據對象。

  • 控制器的工作是讓視圖用戶
  • 視圖的工作是爲用戶顯示的東西,並在模型上
  • 該模型的工作是瞭解數據視圖調用需要。
相關問題