8

グローバル定数をconfig->constants.phpに保存しましたが、問題が発生し、エラーがスローされます。このように定義しました。コントローラーで呼び出す方法、 コード

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

5 に答える 5

11

定数をどこにでもロードする必要はありません。定数はCI自体によって自動的に自動ロードされます。これがポイントです。それらを使用するには、これらは定数であり、$で慣れている変数ではないことに注意してください。したがって、それらを定義した後の場合、アプリケーションのどこでも、たとえば次のように使用できます。

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

SuperAdminは、前に$がなく、引用符で囲まれていないことに注意してください。繰り返しになりますが、定数ファイルでそれらを定義した後、アプリケーションでそれらを使用し始めるために他に何もする必要はありません。

于 2012-12-21T13:45:34.037 に答える
5

まず、定数を大文字で定義する必要があるという規則を使用します。好き

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

次のようなコントローラーで定数を使用できます

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

また、codeigniterのhtmlファイル/ビューファイルで使用する場合は、次のようなhtmlファイルで定数を使用できます。

<?php echo SUPERADMIN; ?>

この方法で定数にアクセスできます。

于 2016-02-09T09:51:20.210 に答える
2

常に大文字のみの定数の命名規則に従ってください。application / config / constants.phpファイルで定数を宣言した場合は、アプリケーション全体で使用できます。

于 2016-05-24T12:38:45.663 に答える
0

これは、でグローバル定数を定義する正しい方法config->constants.phpです。直面しているエラーの詳細と、これらの変数を使用しようとしているコードを教えてください。これらの変数を使用するために符号は必要ない$ことに注意してください。$a = SuperAdminとしてではなく使用できるように$a = $SuperAdmin

于 2012-12-21T13:22:57.510 に答える
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.
于 2014-01-07T10:22:00.577 に答える