我正在使用codeigniter來處理各種公司使用的項目。更改Codeigniter中的視圖行爲
我們的軟件的默認版本已啓動並運行正常,但我們的某些客戶希望其系統實例的視圖文件略有不同。
理想情況下,我想要做的就是設置一個變量(例如VIEW_SUFFIX),並且只要加載了視圖文件,它就會首先檢查是否存在可用的後綴版本,如果有的話可以使用。
例如,如果系統有一個名爲'my_view.php'的標準視圖文件,但是一個客戶端的VIEW_SUFFIX是'client_1' - 每當我調用$ this-> load-> view('my_view')VIEW_SUFFIX設置它會首先檢查my_view_client_1是否存在(以及它是否使用了它)或者如果不使用默認的my_view.php。
我希望我的問題已經夠清楚了......如果有人以前做過這個或者可以想辦法做到這一點,我會非常感激。
編輯: 理想情況下,我想要一個解決方案,沒有我改變我調用視圖文件的每個地方。首先,因爲有可能需要不同的客戶端版本,也因爲視圖文件是從大量的控制器
這可以通過創建助手來完成,或者 「'_render($ PARAM = 」default_suffix「)'」 功能[我的意思,創造新的'私有函數_render()'在每個控制器或'core'控制器中。 – Kyslik
這可以工作 - 理想情況下,我不想改變所有視圖被調用的位置 - 所以如果有某種方式實際改變$ this-> load-> view功能的工作方式,那將是理想的但這絕對是朝着正確方向邁出的一步:) Thankyou – user2458963