Как автоматически загрузить пользовательский файл конфигурации в Codeigniter v4? - PullRequest
0 голосов
/ 19 апреля 2020

Я создал пользовательский файл конфигурации в папке Config. Config / Elearning_config. php. Теперь я хочу загрузить это, используя Autoload. php Codeigniter v4. Как это сделать?

<?php namespace Config;

use CodeIgniter\Config\BaseConfig;

class Elearning_config extends BaseConfig
{
    public $theme = 'theme/etreeks/';

}

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Я не могу загрузить этот файл конфигурации, используя Автозагрузка. php. Но процесс, который я нашел для загрузки этого автоматически.

В BaseController написать свою строку

$this->Elearning_config = new \Config\Elearning_config();

И получить от контроллера

echo $this->Elearning_config->theme;

Я думаю, что это не правильный процесс для автозагрузки. Но это работает

0 голосов
/ 19 апреля 2020

Все файлы загружаются в папку Config с помощью строки проверки psr4 № 3-го значения массива $ psr4

    $psr4 = [
        'App'         => APPPATH,                // To ensure filters, etc still found,
        APP_NAMESPACE => APPPATH,                // For custom namespace
        'Config'      => APPPATH . 'Config',     // check this line if not loaded
    ];

Это автоматически загрузит вашу конфигурацию. Теперь используйте этот файл и переменную на любом контроллере, как показано ниже

<?php namespace App\Controllers;
class Home extends BaseController
{
public function index()
{
    $Elearning_config = new \Config\Elearning_config();
    echo $Elearning_config->theme;//  exit;
    return view('welcome_message');
}
}

Прокомментируйте, если у вас есть какие-либо сомнения

...