【发布时间】:2016-11-18 21:34:37
【问题描述】:
我正在使用 Codeigniter,问题是我的控制器中有很多重复的特定代码,我需要将此代码放在一个地方,然后在控制器中调用它。
示例:
public function A()
{
something 1
something 2
something 3
something 4
$data = bla bla bla;
}
public function B()
{
something 1
something 2
something 3
something 4
for ($i=0; $i < ; $i++) {
# code...
}
}
public function C()
{
something 1
something 2
something 3
something 4
if (condition) {
# code...
} else {
# code...
}
}
每次我需要(东西 1 东西 2 东西 3 东西 4) 我怎样才能停止重复呢?
编辑: 这是我的“东西”代码:
$all_menus = $this->menu_model->get_all($this->getLanguage());
foreach ($all_menus as $row) {
$children = $this->menu_model->get_children($row->id_menu,$this->getLanguage());
$row->children = $children;
$data[] = $row;
【问题讨论】:
-
somethings会是静态的吗? -
@Kisaragi 我编辑了我的问题,谢谢。
-
把它放在你的构造函数中
-
哦,现在您添加了额外的代码 :-) 我的示例,并在 application/config/autoload 中自动加载菜单模型,因此您不必在构造函数中调用它
-
但实际上如果这是用于导航菜单?然后在某个时候你会想要一个视图模板,你可以在那里做。真的,这是您根本不希望在控制器中出现的那种东西。
标签: php codeigniter