【发布时间】:2014-10-01 08:23:28
【问题描述】:
我只是想知道在我的 PostController 中创建构造函数是否可以?
示例 1:
public class PostController extends BaseController
{
protected $posts;
//Is this ok?
public function __construct(Post $posts){
$this->posts = $posts;
}
public function getPosts(){
$posts = $this->posts->all();
return View::make('get-index',compact('posts'))
}
}
【问题讨论】:
-
您认为它不应该是什么原因?尽管构造函数中的
$this->posts = $posts;毫无意义 -
您确实可以使用构造函数。然而,Laravel 喜欢使用称为依赖注入的东西来初始化控制器。您应该像这样向控制器的构造函数添加一个参数:
public function __construct(Post $post) { -
当然我忘了给它 Post obj as param :)
标签: php laravel-4 controller