![](/img/trans.png)
[英]How do you refactor a Codeigniter controller function that is too long?
[英]How do you create a settings function in codeigniter?
我已经创建了一个 MY_Controller 并通过我的主 controller 链接到它...我现在正在尝试创建一个设置 function 它将从数据库中获取所有结果并返回您想要的结果...我唯一的问题能够使用模板引擎来做...
protected function settings()
{
// select all settings from database
$query = $this->db->query('SELECT * FROM settings');
// get result from database
$this->data['settings'] = $query->result_array();
// return array of data
return $this->data['settings'];
}
我怎么能 go 关于这个?
我目前可以访问它的唯一方法是:
{settings}
{name}
{value}
{/settings}
PS 我在 __construct() function 中调用了 function $this->settings()
我也忘了说我正在使用 codeigniter
Controller 代码:
$data['settings'] = $this->settings();
$this->load->view('whatever_your_view_file_is_named', $data);
现在在您的视图中,设置属性将作为 object 命名设置的成员提供,因为这是您在传递给视图的数据数组中设置的键。
查看代码:
echo $settings->name;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.