我想明確一些事情,然後繼續我的項目以防止錯誤的代碼實踐。 我在軌道上的紅寶石開發之前,我想知道它是否可以使它像PHP一樣,因爲我開始學習,但我不想使用像Zend,Yii等框架php MVC概念,導軌
對我來說, 模型是數據插入數據庫的地方。
控制器是查找所有參數並使用模型中的函數將數據處理成數據庫的地方。此外,當程序返回成功或失敗時,它也會路由或重定向。
視圖是獲取在控制器中初始化的即時變量並將其用於以適當格式呈現數據的位置。
所以,這裏是我在PHP中的問題。 我想創建CRUD在php.I走過了很多文章或帖子(在stackoverflow &其他人),但我很困惑,一些人說不同種類的東西。
在我看來,模型只是與數據插入/查詢到數據庫有關的地方。所以,我的創建,顯示,更新,刪除的每個查詢都會放入我的模型中。 這裏是我的模型中create_user函數的例子。
function create_user($firstName, $lastName,$username, $password){
$query = "INSERT INTO `users` (`user_id`, `first_name`, `last_name`, `email`, `username`, `password`, `created_at`, `handphone_no`, `street_address`, `city`, `state`, `country`, `postal`, `birthday`, `company_id`)
VALUES (NULL, ?, ?, NULL, ?, ?, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2)";
if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param('ssss', $firstName, $lastName,$username, $password);
$stmt->execute();
}
}
所以,我FIRST問題:在我的模型,是我該對象,並傳遞給控制器?或者只是返回true或false來表示過程的成功或失敗。
在我的用戶控制器,
class Users_controller {
private $user;
function __construct(){
$this->user = New User();
}
function create($firstName, $lastName,$username, $password){
$this->user->create_user($firstName, $lastName,$username, $password);
}
}
我第二問題:我的CRUD,在導軌,它要麼找對象和顯示/編輯它的ID或創建/銷燬的新模式。那麼,我的控制器在這裏必須返回一個對象來呈現數據?以及我如何將我的表單連接到控制器。從我的表單向控制器傳遞參數。
所以,現在我想到目前爲止只有,任何指導和明確的例子,讓我更多的瞭解,因爲我是新來的PHP。謝謝你...
這裏有一個想法:忘記你所瞭解的關於rails的所有知識,並學習MVC,而不是在柵欄的PHP端尋找rails-clones。 – 2012-08-16 17:14:03