Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用codeigniter,如何处理';许多控制器/视图需要什么?_Php_Codeigniter - Fatal编程技术网

Php 使用codeigniter,如何处理';许多控制器/视图需要什么?

Php 使用codeigniter,如何处理';许多控制器/视图需要什么?,php,codeigniter,Php,Codeigniter,假设我有一个下拉列表,它从DB表中获取其值。为了便于讨论,让我们保持简单并使用颜色。我需要显示来自不同控制器的一组视图的下拉列表。我读了几篇博客文章,其中人们使用“助手”,而其他人则初始化控制器的方法。如果是这样一个“通用”查询,我们应该在哪里编写此方法的代码,以便其他控制器/视图可以访问它?我认为: 我要做的是在我的模型中创建一个函数,比如$model->dropdown_options(),然后使用它从数据库中获取行并将它们放入数组中 然后使用生成下拉列表。将其放入模型中,并在需要时自动加载

假设我有一个下拉列表,它从DB表中获取其值。为了便于讨论,让我们保持简单并使用颜色。我需要显示来自不同控制器的一组视图的下拉列表。我读了几篇博客文章,其中人们使用“助手”,而其他人则初始化控制器的方法。如果是这样一个“通用”查询,我们应该在哪里编写此方法的代码,以便其他控制器/视图可以访问它?

我认为:

我要做的是在我的模型中创建一个函数,比如$model->dropdown_options(),然后使用它从数据库中获取行并将它们放入数组中


然后使用生成下拉列表。

将其放入模型中,并在需要时自动加载。如果有一个模型,它已经适合,把它放在那里。否则,创建一个新模型来满足您的需求并没有错。只要试着以符合您需要的逻辑方式组织事情,并使以后跟踪方法变得容易。

如果是数据库查询,它应该去它应该去的地方:在模型中;那就随便叫吧。或者我只是不理解这个问题,这也可能是…如果你谈论一些对所有方法都通用且相等的东西,你可以在构造函数中调用它。尽量说得更具体些(举个例子)@rdlowrey你的评论是什么意思?我的意思是,在这里(和其他地方)真的合适吗?我看得出你开玩笑是出于沮丧,但是崔·普罗德斯特?为什么这里有一个问题甚至不意味着使用globals(它不在框架架构中。好吧,有点)?@DamienPirsy我知道,公然反对:)我计划在一段时间后删除它无论如何,不要用回答来补贴我不成熟的评论。。。(点击删除)谢谢。我曾经把它放在helper文件夹中,但我不确定这是否是“最佳实践”。创建一个库怎么样?如果其他控制器需要,我不想把它放在一个特定的控制器中。我不会创建一个库。只需创建一个模型文件,并更改autoload.php中的“$autoload['model']”变量,使其在需要时随时可用。我为什么没有想到这一点呢。英雄联盟我正在将控制器与模型关联,并认为我需要一个控制器来与模型关联。我忘了你可以有一个“通用”模型,这正是我想要的。他只是想补充说,你不需要控制器:):)