CodeIgniter4中custom_message.php文件存放位置及控制器调用方法
在CodeIgniter4中存放和调用自定义消息文件
一、文件存放位置
CodeIgniter4推荐将这类自定义配置/数组文件放在app/Config目录下,该目录是框架指定的配置文件存放目录,符合项目结构规范。
你可以创建app/Config/custom_message.php文件,内容如下(简单数组形式):
<?php $arr_custom_message = [ 'msg_add' => '管理员创建成功!', 'msg_update' => '更新成功!' ];
更贴合CI4规范的写法是做成配置类(推荐):
<?php namespace Config; class CustomMessage { public $messages = [ 'msg_add' => '管理员创建成功!', 'msg_update' => '更新成功!' ]; }
二、控制器中调用方法
方法1:直接引入文件(适合简单数组形式)
在控制器里通过文件引入方式加载数组:
<?php namespace App\Controllers; class Admin extends BaseController { public function create() { // 引入自定义消息文件 require_once APPPATH . 'Config/custom_message.php'; // 使用消息内容 echo $arr_custom_message['msg_add']; } }
方法2:使用CI4配置加载器(推荐,符合框架规范)
如果是配置类形式,直接通过框架的配置机制加载:
<?php namespace App\Controllers; use Config\CustomMessage; class Admin extends BaseController { public function update() { // 方式1:实例化配置类 $customMsg = new CustomMessage(); echo $customMsg->messages['msg_update']; // 方式2:使用框架config()助手函数 $customMsg = config('CustomMessage'); echo $customMsg->messages['msg_update']; } }
补充说明
app/Config目录下的文件会被框架自动识别,无需额外配置路径。- 配置类形式支持CI4的配置缓存、环境切换等特性,更便于后续维护和扩展。
内容的提问来源于stack exchange,提问作者Mayur Koshti
相关产品推荐
相关产品推荐

