我正在與MVC第一次和開發個人開發的圖書館應用程序。我正在使用php登錄found here。我是新來的PHP和SQL所以對任何業餘編碼道歉,我已經教了自己的PHP。MVC簡單選擇計數從數據庫和顯示解釋
我一直在閱讀過去的兩週,並試圖讓我的頭腦如何做最簡單的任務。也許這是我正在使用的MVC,或者只是我無法弄清楚。我發現自己將大塊代碼從一個模型/視圖/控制器複製到下一個,以實現我期望的結果,但是這並不理想,因爲我想知道代碼的功能或者我不會學習的內容。
我一直在做很多獨立閱讀和在線教程,但其中大部分都是針對CodeIgniter或CakePhp,因此語法不同。我知道,一旦我終於理解語法和邏輯,我就不會有任何問題。
我將在下面使用一個簡單的例子。希望有人能夠爲我闡明這一點,並幫助我。
我今天一整天都在嘗試選擇我的表格中的行數,並在用戶個人資料頁面上顯示爲「您有這個數量的最愛:x」。
據我所知,我在我的模型中創建的查詢是favouriteTotal()
。然後我引用這個控制器並呈現視圖?使用PDO連接到數據庫。
login.php中(模型)
class LoginModel
{
public function favouriteTotal()
{
$query = $this->db->prepare("SELECT COUNT(*) FROM favourite");
$query->execute();
$count = $query->rowCount()
}
}
login.php中(控制器)
class Login extends Controller
{
function showProfile()
{
$login_model = $this->loadModel('Login');
$login_model->favouriteTotal();
$this->view->render('login/showprofile');
}
}
showprofile.php(視圖)
<div>
Your have this number of favourites: <? NUMBER OF FAVS HERE ?>
</div>
'render'方法只需要'視圖',這意味着方法範圍中的任何內容都應該可用。您應該可以在視圖中執行'$ numberOfFavourites = $ login_model-> favouriteTotal();'然後'echo $ numberOfFavourites;'。 – naththedeveloper