Codeigniter - проблема при включении файла env - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь включить файл .env в Codeigniter 3, выполнив следующие шаги:

интеграция файлов .env в CodeIgniter 3.0 с использованием хуков

Но возвращаетсяследующая ошибка

Обнаружена ошибка PHP. Уровень серьезности: 4096

Сообщение: аргумент 1, переданный в Dotenv \ Dotenv :: __ construct (), должен быть экземпляром Dotenv \ Loader, строказадан, вызван в /application/config/hooks.php в строке 5 и определен

Имя файла: src / Dotenv.php

Номер строки: 31

MyФайл /application/config/hooks.php настроен так же, как указано в руководстве:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$hook['pre_system'] = function() {
    $dotenv = new Dotenv\Dotenv(APPPATH);
    $dotenv->load();
};

Я провел быстрое исследование и не смог найти идеального решения возникшей проблемы. Можете ли выребята, пожалуйста, помогите мне найти решение?

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

Мне удалось установить phpdotenv не так, как описано в первом руководстве.
В этом руководстве установка выполняется без использования Composer:

PHPDotenv для CodeIgniter (Установкабез композитора)

0 голосов
/ 09 марта 2019

Я предполагаю, что папка продавца находится в project/vendor, а не в папке project/application/vendor.Тогда попробуйте это:

$hook['pre_system'] = function() {
    $dotenv = Dotenv\Dotenv::create(FCPATH);
    $dotenv->load();
};
0 голосов
/ 11 февраля 2019

Если вы попробуете что-то подобное:

$dotenv = Dotenv\Dotenv::create(__DIR__);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...