Как автоматически загружать вспомогательные функции в codeigniter 4

Я только что загрузил CodeIgniter 4 с их официального GitHub. Они сильно изменились с CodeIgniter 3. Я хочу использовать base_url() функция в представлении и для этого вам нужно загрузить помощник URL и в CodeIgniter 3 я автоматически загрузил его в config/autoload.php файл. Но теперь они полностью изменили структуру config/autoload.php файл в CodeIgniter 4, и это меня очень смущает.

Вы все еще можете использовать base_url() Функция в ваших представлениях в CodeIgniter 4 с помощью кода ниже в вашем конструкторе контроллера helper('url');

Если кто-нибудь, кто использовал CodeIgnter 4, знает, как автоматически загружать вспомогательные функции, такие как url, путем изменения config/autoload.php файл, пожалуйста, помогите мне.

3

Решение

CodeIgnter 4 в настоящее время находится в стадии разработки, поэтому многие функции по-прежнему недоступны. Ответ в том, что вы не можете автоматически загружать помощники или библиотеки в файле autoload.php в codeigniter 4.

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

из Codeigniter 4 Документация:

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

https://bcit-ci.github.io/CodeIgniter4/general/helpers.html

3

Другие решения

Для будущего использования

Так как в автозагрузке нет autoload.php Вы должны загрузить все вспомогательные файлы самостоятельно. В отличие от глобальной загрузки в CodeIgniter 3.

Как загрузить

public function FunctionName()
{
helper(['form', 'validation']); # before retun to view.
#rest of your code
}

Нужно ли загружать это в каждый метод?

Да. Поскольку я играю вокруг, я не могу загрузить вспомогательный файл глобально. (2018-2-07)

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector