CI框架主題切換的功能

2022-08-27 04:09:07 字數 914 閱讀 3823

本人接觸到這個框架不就,屬於菜鳥 , 公司現在用ci框架做專案 ,老大要做乙個主題切換的功能,說明功能的要求我的腦子裡瞬間有幾個想法.

腦子裡最簡單的就是設定全域性變數

如 :從資料庫裡面查詢出資料然後使用

後面同事說這樣用麻煩 , 這樣的話沒個方法都要先查下 ,然後替換 world , 因為world 是整個模板的檔案  ,改world 意味著該資料夾,從而達到切換的目的

第二個方法

同事ci開發的經驗比我老道 ,建議我使用父類建個變數賦值的方法

如下:先宣告

然後賦值

最後呼叫

這種方法比第一種方法好些,少了呼叫這步 ,就可以直接用了

但是這種還是不好,老大教我一種更好的方法,改入口檔案的 view 

假如他的目錄是

那麼只要在template 拼接這個 world  這個變數就可以達到目的  

但是 不要以為 直接在父類 define('viewpath',$world) 或者是 define('viewpath',   'template'.'/'.$world.'/')

這類寫法統統錯誤,園主一開始就是這麼幹的   

正確做法是在 core 的目錄建乙個my_loader.php 檔案然後

public function view($view, $vars = array(), $return =false)

原來就是設定載入 模板變數裡的 view 的路徑 , 從而view 顯示時就不用那麼長的路徑,簡化了路徑

是不是簡單了好多  ^_^

主題色切換功能實現

1.使用window全域性變數,把當前 名稱變數寫入全域性,const colorlist default red green 全域性變數 window.themecolor colorlist 0 寫入window物件2.使用less生成對應 的樣式,使用less中的變數函式,通過不同的顏色引數生...

CI框架鉤子功能 許可權控制

1.相關資料 2.開啟 許可權控制 功能在 檔案中設定 config enable hooks true hook post controller constructor array class acl function filter filename acl.php filepath hooks ...

ios 主題切換 思路 iOS 最基礎的主題切換

首先,建立乙個主題管理的單例類 id shareinstance 設定主題色 void setthemecolor uicolor color 獲取主題色 uicolor getthemecolor 設定字型 void setthemefont cgfloat fontsize 獲取字型 cgflo...