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