2012-12-21 28 views
2

我已經將我的全局常量存儲在config-> constants.php中,但它創建問題並拋出錯誤 我已經定義了它,像這樣,如何在控制器中調用它, 代碼如何定義constants.php中codeigniter的全局常量

define('SuperAdmin','1'); 
define('Admin','2'); 
define('CityAdmin' '3'); 
define('SupportAdmin','4'); 
define('RestaurantUser','5'); 
define('FrontUser','6'); 
define('Other','7'); 
+2

你會得到什麼錯誤?! – deceze

+0

當我把在汽車負載constabnts 嚴重性:注意 消息:恆FILE_READ_MODE已經定義 文件名:配置/ constants.php 行號:...爲常量定義的所有常量產生16這樣那樣的錯誤.php –

+0

最後 您的applicationfiles/config/constants.php文件看起來不包含有效的配置數組。 –

回答

8

你不需要在任何地方加載常量,它們會自動自動加載到CI本身,這就是它們的重點。要使用它們,請記住它們是常量,而不是您習慣於使用$的變量。所以你的情況定義它們,隨時隨地在你的應用程序例如,你可以使用後:

if($user->userType == SuperAdmin) 
{ 
    do something here; 
} 

注意,超級管理員是一個沒有$書面它前面,而不是引號內。再次,在常量文件中定義它們之後,您無需執行其他任何操作即可開始在應用程序中使用它們。

+0

謝謝巴迪我已經完全一樣 –

+0

感謝哥們很好的工作 – nifCody

0

這是定義在config-> constants.php全局常量的正確道路。你可以提供關於你正在面對的錯誤的細節,並且編碼你試圖使用這些變量的地方。請記住,這些變量不需要$ sign來使用。 喜歡它可以用作$ a = SuperAdmin而不是$ a = $ SuperAdmin

+0

謝謝你的答案我想在控制器中使用它,你可以告訴我如何加載常量。php在控制器中,像$ this-> load-> config(常量);這是正確的方法 –

+0

ohk謝謝大家,這個Igot和使用,但它的創造性的問題,當我在Where_in條件下使用它們是任何溶劑 代碼 $ data ['user_array'] = $ this-> admin_model-> get_dropdown('tk_rolemaster','Name,Id','WHERE Status ='Enable'AND Id IN(5,6)「) - > result(); 型號代碼 public function get_dropdown($ table,$ value,$ where) \t { \t return $ this-> db-> query(「SELECT」。$ value。「FROM」。$ table。「」。$在哪裏。「」); \t} –

+0

得到了解決謝謝 –

0
You may utilise config file (system/application/config/config.php) to set configuration related variables. 

Or use constant file (system/application/config/constants.php) to store site preference constants. 
1

首先使用慣例,您必須以大寫字母定義常量。像

define('SUPERADMIN','1'); 
define('ADMIN','2'); 
define('CITYADMIN' '3'); 

可以使用常數控制器一樣

if($user->userType == SUPERADMIN) 
{ 
    //Your code ... 
} 

,如果你想在HTML文件中使用/ CI中查看文件,你可以在HTML文件中使用常量像

<?php echo SUPERADMIN; ?> 

您可以通過這種方式訪問​​常量。

1

始終按照大寫字母的常量命名約定。如果你在application/config/constants.php文件中聲明瞭常量,那麼它將通過你的應用程序。

+0

如果你聲明常量爲:define('USER_TYPE','Super_admin'); –

+0

您可以通過以下方式訪問控制器: 您可以像USER_TYPE那樣訪問而不是$ USER_TYPE。 如果($用戶> USERTYPE == USER_TYPE) {// 你來到這裏 } –

+0

而不是增加與評論你的回答,您可以點擊下面的答案的「編輯」,然後添加額外的細節。 – AdrianHHH