2014-02-06 66 views
0

我只是前幾天開始使用此,所以這可能是一個愚蠢的問題...笨 - 動態側邊欄

我與控制器文件夾中都有自己的目錄「管理」的管理區。所以如果用戶在管理區域,我想要一個邊欄顯示。但顯然管理區域內會有少量「頁面」(控制器)。我有客戶,服務和儀表板。

在邊欄(所有頁面)中,我需要一個客戶端和服務列表,因此單擊時它會進入一個頁面並顯示該客戶端/服務的信息。

我有點使它與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(); 

我已閱讀有關小部件,但不知道如果這就是我需要的東西。

謝謝

+0

你可以做與圖書館。希望你在模板中有側邊欄。如果是這樣,您可以從庫中加載模板。所以你可以在庫中編寫這段代碼 –

回答

0

當你閱讀,所有你需要的是HMVC。這將與您的控制器,模型和視圖一起創建一個「小部件」,並且您可以調用「整體」:網站的一部分管理它自己的部分。

一種解決方案是在你的代碼中實現https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc,你創建一個名爲「client」的模塊,並在你的「admin」控制器中調用它。你會得到你的客戶表,並且在你的控制器「客戶端」中,你也可以調用它,並且你將有完全相同的行爲。我已經實施wiredesignz HMVC很多次了,我認爲這是解決您的麻煩的方法。無論如何,你也可以檢查https://github.com/Bigwebmaster/codeigniter-modular-extensions-hmvc,這是一個改進代碼的分支。

關於你的側邊欄,你必須叫你將與你的客戶創建窗口小部件,你會只用一個電話很快擁有它,因爲該模塊將管理所有的行爲