【发布时间】:2014-01-31 09:35:58
【问题描述】:
我正在开发一个 API 来访问我的数据库中的一些数据。我正在为 API 的每个部分创建一个控制器。例如,我将有一个控制器来参加 API 调用以获取电影列表 (FilmsController) 和其他控制器来参加 API 调用以获取导演列表 (DirectorsController)
每个控制器都有一组基本的方法(getList、getInfo),所以我制作了一个 ApiController 作为其他控制器的基础。在 ApiController 中,我有一组基本的方法,但我必须以非常礼貌的方式调用模型。
我错过了什么?有没有其他方法可以动态调用模型?我用错了控制器?
这是代码,谢谢。
class ApiController extends BaseController {
protected $model = '';
public function getList()
{
$items = call_user_func(array($this->model,'all'));
return Response::json($items);
}
...
}
还有 FilmsController
class FilmsController extends ApiController {
protected $model = 'Film';
}
我的设计是否糟糕?
【问题讨论】: