如何在constants.php中的codeigniter中定义全局常量

Nis*_*Lad 4 php codeigniter constants

我已经在config-> constants.php中存储了我的全局常量,但它创建问题并抛出错误我已经像这样定义了它,如何在控制器中调用它, 代码

define('SuperAdmin','1');
define('Admin','2');
define('CityAdmin' '3');
define('SupportAdmin','4');
define('RestaurantUser','5');
define('FrontUser','6');
define('Other','7');
Run Code Online (Sandbox Code Playgroud)

Ric*_*der 9

您不需要在任何地方加载常量,它们会自动由CI本身自动加载,这就是它们的重点.要使用它们,请记住它们是常量而不是变量,因为您习惯使用$.因此,在定义它们之后,在应用程序的任何位置,您都可以使用:

if($user->userType == SuperAdmin)
{
   do something here;
}
Run Code Online (Sandbox Code Playgroud)

请注意,SuperAdmin的编写没有前面的$而不是引号内.同样,在常量文件中定义它们之后,您无需在应用程序中开始使用它们.


Nom*_*ved 7

首先使用必须以大写字母定义常量的约定。喜欢

define('SUPERADMIN','1');
define('ADMIN','2');
define('CITYADMIN' '3');
Run Code Online (Sandbox Code Playgroud)

您可以在控制器中使用常量,例如

if($user->userType == SUPERADMIN)
{
   //Your code ...
}
Run Code Online (Sandbox Code Playgroud)

如果你想在 codeigniter 中的 html 文件/视图文件中使用,你可以在 html 文件中使用常量,例如

<?php echo SUPERADMIN; ?>
Run Code Online (Sandbox Code Playgroud)

您可以通过这种方式访问​​常量。