【发布时间】:2015-09-02 06:37:46
【问题描述】:
我正在使用 MVC PHP 框架,并且我设法编写了所有模型,然后我完成了所有后端人员。后来在前端开发中,为了让一切变得更容易和更快,我发现自己需要使用 Datatables 插件,但这迫使我以特定格式发送响应,所以我编写了一个插件来更改返回的将模型中的值转换为数据表中所需的格式。
示例 1 - 使用我自己的插件进行建模:
$this->myModel->setCostRange(50, 93);
$this->myModel->setCustomerId(123);
$results = $this->myModel->search();
// Then I use my plugin this way to change the response format
$results = $this->_buildGrid($results);
这是我的解决方案,虽然 Datatables 提供了许多后端插件来进行查询而不是模型,但我认为这与代码分离原则和 MVC 逻辑相冲突。
示例 2 - 不使用模型:
$g = new \Data\Grid("tableName");
$g->addColumn(
"name",
"Name"
);
$g->addColumn(
"userEmail",
"Email"
);
$g->render($_POST);
任何建议!
【问题讨论】:
标签: php jquery model-view-controller datatable