Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter-动态边栏_Codeigniter_Sidebar - Fatal编程技术网

Codeigniter-动态边栏

Codeigniter-动态边栏,codeigniter,sidebar,Codeigniter,Sidebar,我几天前才开始讨论这个问题,所以这可能是一个愚蠢的问题 我有一个管理员区域,在controller文件夹中有自己的目录“admin”。因此,如果用户位于管理区域,我希望显示一个侧栏。但是很明显,在管理区域中会有相当多的“页面”(控制器)。我有客户、服务和仪表盘 在侧边栏中(在所有页面上),我想要一个客户机和服务的列表,因此当单击时,它会转到一个页面并显示该客户机/服务的信息 我让它与add_service()、edit_service()、view_services()等一起工作。。。但在这些方

我几天前才开始讨论这个问题,所以这可能是一个愚蠢的问题

我有一个管理员区域,在controller文件夹中有自己的目录“admin”。因此,如果用户位于管理区域,我希望显示一个侧栏。但是很明显,在管理区域中会有相当多的“页面”(控制器)。我有客户、服务和仪表盘

在侧边栏中(在所有页面上),我想要一个客户机和服务的列表,因此当单击时,它会转到一个页面并显示该客户机/服务的信息

我让它与add_service()、edit_service()、view_services()等一起工作。。。但在这些方法中,似乎我需要加载服务和客户机模型,并将数据传递回每个视图。。。在所有方法中?因此,如果我想添加服务,我单击“添加服务”,它会将我带到add_service()。每种方法是否需要以下4行

$this->load->model('client_model');
$this->load->model('services_model');
$data['clients'] = $this->client_model->get_clients();
$data['services'] = $this->services_model->get_services();
我读过关于小部件的文章,但不确定这是否正是我所需要的


感谢您阅读,您所需要的只是HMVC。这将创建一个带有控制器、模型和视图的“小部件”,您将能够调用“一个整体”:网站的一部分,它管理自己的部分

一种解决方案是在代码中实现,您创建一个名为“client”的模块,并在“admin”控制器中调用它。您将在那里获得您的客户机表,并且在控制器“客户机”中您也可以调用它,并且您将有完全相同的行为。我已经多次实施wiredesignz HMVC,我认为这是解决您问题的方法。无论如何,您也可以检查,这是一个对代码进行了改进的分支


关于侧边栏,您必须调用您将与客户机一起创建的小部件,并且只需一次调用,您就可以快速创建它,因为该模块将管理您可以使用库执行的所有行为。希望你在模板中有侧边栏。如果是这样,您可以从库中加载模板。所以您可以在库中编写此代码