在我的 BaseController 中,我嘗試以各種方式加載我的組態檔,但我找不到值
在我嘗試過的 initController 函式內部:
$this->myconfig = new \Config\MyConfig;
or
$myconfig = config('\Config\\MyConfig');
or
$myconfig = config('MyConfig');
or
$this->myconfig = config('MyConfig');
這些都不起作用
這是位于 Config 檔案夾中的 MyConfig 測驗組態檔
namespace Config;
use CodeIgniter\Config\BaseConfig;
class MyConfig extends BaseConfig
{
public $ada_default_lang = 'en';
public $ada_site_name = 'Site name';
}
uj5u.com熱心網友回復:
您根本不需要擴展 BaseController。
只需按照升級檔案創建您的 MyConfig.php 檔案:
在 CI4 中,配置現在存盤在擴展 CodeIgniter\Config\BaseConfig 的類中。
你做對了:
<?php
namespace Config;
use CodeIgniter\Config\BaseConfig;
class MyConfig extends BaseConfig
{
public $ada_default_lang = 'en';
public $ada_site_name = 'Site name';
}
現在要在任何控制器中訪問您的 $ada_default_lang ,您只需在控制器方法中呼叫它,例如:
$lang= config('MyConfig')->ada_default_lang );
die($lang); // would halt the program and output 'en'
這對應于 CI3.x 的方式,例如: $this->config->item('ada_default_lang ');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/431258.html
標籤:代码点火器 配置 codeigniter-4
