2009-12-11 25 views

回答

5

在您的視圖中使用PHP沒有任何問題。我一直在我的視圖中使用PHP來處理循環訪問數組和創建有序列表等等。IMO,MVC不是將HTML與PHP分開,而是分離業務邏輯和顯示邏輯。

有許多不同的解釋和MVC的實現,所以有些人會不同意我,這很好。決定如何使用MVC並在整個項目中保持一致。

2

如果你將要傳遞的數據視圖,然後填充$ data數組控制器:

$data = array(
    'date' => $myDate 
); 
$this->load->view('myview', $data); 

然後在你看來只是添加一些PHP寫出來。例如:

<?php echo($date); ?> 
+0

這實際上並沒有阻止你將任何PHP代碼放到你想要的視圖中,除了你應該只在視圖中顯示的事實之外。正如賈斯汀所說,盡你所能在控制器(或模型)中處理儘可能多的處理。 – 2009-12-11 22:12:08

+0

如果我使用這種方法,我必須將生成數據的代碼放到使用視圖的每個Model函數中。 – mmcglynn 2009-12-14 14:57:11

+0

控制器(不是型號)加載視圖,控制器可以加載多個模型。因此,您可以使用單個模型爲每個控制器生成相同的數據。 – 2009-12-14 18:23:12

0

爲了您的觀點,您可以通過控制器將數據傳遞給它,或者甚至可以將php代碼直接放入您的視圖文件中。對此沒有限制。但是,爲了保持一致性,始終將盡可能多的php代碼放在控制器中並且視圖應該包含大多數純html/css/js代碼,但是正如我所說即使將php代碼放入您的代碼中也沒有問題查看文件。

相關問題