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

如何在constants.php中的codeigniter中定义全局常量,php,codeigniter,constants,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'); 这是在co

我已将全局常量存储在config->constants.php中,但它会产生问题并引发错误 我这样定义它,如何在控制器中调用它, 代码

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

这是在
config->constants.php
中定义全局常量的正确方法。您能否提供有关所面临错误的详细信息以及尝试使用这些变量的代码。请记住,这些变量不需要签名即可使用。
就像它可以用作
$a=SuperAdmin
而不是
$a=$SuperAdmin

你不需要在任何地方加载常量,它们是由CI自动加载的,这就是它们的要点。要使用它们,请记住它们是常量,而不是您习惯于使用$的变量。因此,在定义它们之后,您可以在应用程序中的任何位置使用,例如:

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

请注意,SuperAdmin前面没有$,也没有引号。同样,在常量文件中定义它们之后,您无需执行任何其他操作即可开始在应用程序中使用它们。

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

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.
define('SUPERADMIN','1');
define('ADMIN','2');
define('CITYADMIN' '3');
您可以使用控制器中的常量,如

if($user->userType == SUPERADMIN)
{
   //Your code ...
}
如果您想在codeigniter的html文件/视图文件中使用,您可以在html文件中使用常量,如

<?php echo SUPERADMIN; ?>


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

始终遵循常量的命名约定,仅使用大写字母。如果您在application/config/constants.php文件中声明了常量,那么它将在整个应用程序中都可用。

当我将constants置于自动加载严重性:注意消息:常量文件\读取\模式已定义文件名:config/constants.php行号:16…中定义的所有常量都会生成此类错误constants.phpand最后,您的applicationfiles/config/constants.php文件似乎没有包含有效的配置数组。dude我知道您为什么要这样创建。最好在数据库级别这样做……谢谢你的回答,我想在控制器中使用它,你能告诉我如何在控制器中加载constants.php fle,比如$this->load->config(constants);这是正确的方法吗?谢谢大家,我也这么做了,但当我在代码$data['user\u array]=$this->admin\u model->get\u下拉列表('tk\u rolemaster','Name,Id','Where Status='Enable'and Id in(5,6)->result()中使用它们时,我遇到了一个棘手的问题;模型代码公共函数get_下拉列表($table,$value,$where){return$this->db->query(“从“$table.”“$where.”中选择“$value.”;}。如果您将常量声明为:define('USER_TYPE','Super_admin'),则表示感谢;您可以在控制器中访问,如:您可以像USER\u TYPE而不是$USER\u TYPE那样访问。如果($user->userType==user\u TYPE){//You get here}而不是在答案中添加注释,您可以单击答案下方的“编辑”,然后添加额外的详细信息。
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.