0
我仍然習慣於MVC的概念,但我理解它的基本概念。 我在「PHP」博客上找到了這段代碼。Laravel MVC概念
<?php
class Todo_Controller extends Base_Controller
{
public function action_list() {
$todos = Todo::all();
return View::make("list")
->with("todos", $todos);
}
public function action_view($id) {
$todo = Todo::where_id($id)->first();
return View::make("view")
->with("todo", $todo);
}
public function action_delete($id) {
$todo = Todo::where_id($id)->first();
$todo->delete();
return View::make("deleted");
}
public function action_new() {
return View::make("add");
}
public function action_add() {
$todo = new Todo();
$todo->title = Input::get("title");
$todo->description = Input::get("description");
$todo->save();
return View::make("success");
}
}
這是一個控制器,但我注意到action_list(),ACTION_VIEW()和action_delete()正在運行SQL,但它是做什麼的控制器。 這是爲什麼?不應該在模型中?是不是模型做任何與數據有關的目的?
我之所以問這個問題,是因爲我看過很多laravel教程,它們都是付費和無付費的教程,我在問自己,爲什麼混合使用業務邏輯和數據模式?
大多數教程解釋如何做一些功能,如「如何用Laravel保存Todo」。快速和骯髒。上面的代碼的上下文可能是爲了這個目的,而不是教你最佳實踐的軟件開發。 – Smalbil