【发布时间】:2018-09-21 22:21:29
【问题描述】:
我是 OOP 新手。
我希望在渲染函数下拥有这些不同的方法(页面、菜单、小部件)。他们都在MY_Controller.php 班级。你能告诉我一个如何实现这个的例子吗?就像内置的 $this->parser->parse(); 我想创建类似的东西......
public function render('something')
{
// page() related stuff;
// menu() related stuff;
// widget() related stuff;
}
$this->render->page('something');
$this->render->menu('something');
$this->render->widget('something');
这甚至可能吗?我知道如何创建$this->render_page(); 或$this->render_widget(); 等等,但我认为以前的方法更可行,对眼睛有好处,更多可以将它们组合在一起以便于维护。我需要这样做还是只是创建不同的功能?
【问题讨论】:
-
我不明白你的“问题”,看来你已经弄明白了。将函数移入模型并移出 ci 控制器并根据需要填充它们。
-
嗨@Alex,我的意思是,我希望能够从 $this->render->page(); 调用该函数;而不是 $this->render_page();因为我还将创建另一个称为菜单和小部件的“子方法”。我该怎么做?
-
Oic,你觉得用model更好吗?因为我认为通过渲染页面逻辑必须在控制器中,因为模型仅用于数据库的东西,我没有从数据库中获取信息,而只是从控制器返回构建/渲染我需要的东西并将它们发送到视图......
标签: php function codeigniter class controller