Codeigniter - 动态侧边栏

时间:2014-02-06 11:52:44

标签: codeigniter sidebar

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

我在控制器文件夹中有一个管理区域,其自己的目录为“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();

我已阅读有关小部件的内容,但不确定这是否是我所需要的。

由于

1 个答案:

答案 0 :(得分:0)

在您阅读时,您所需要的只是HMVC。这将创建一个带有控制器,模型和视图的“小部件”,并且您将能够称之为“整体”:网站的一部分,它管理自己的部分。

一个解决方案是在代码中实现https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc,创建一个名为“client”的模块,然后在“admin”控制器中调用它。您将在那里获得客户端表,并且在您的控制器“客户端”中,您也可以调用它,并且您将具有完全相同的行为。我已经很多次实现了wiredesignz HMVC,我认为这是解决问题的方法。无论如何,您还可以检查https://github.com/Bigwebmaster/codeigniter-modular-extensions-hmvc,这是一个改进了代码的分支。

关于您的侧边栏,您必须调用您将与客户一起创建的小部件,并且只需一次调用即可快速完成,因为该模块将管理所有行为