Я только что загрузил 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
файл, пожалуйста, помогите мне.
CodeIgnter 4 в настоящее время находится в стадии разработки, поэтому многие функции по-прежнему недоступны. Ответ в том, что вы не можете автоматически загружать помощники или библиотеки в файле autoload.php в codeigniter 4.
Я знаю, что эта функция используется многими из нас, но автозагрузка каждой вещи приведет к снижению производительности сайта, поэтому команда разработчиков может отказаться от этой функции.
из Codeigniter 4 Документация:
Вы можете загрузить свои помощники в конструктор контроллера, чтобы они стали автоматически доступны в любой функции, или вы можете загрузить помощник в конкретной функции, которая нуждается в этом.
Так как в автозагрузке нет autoload.php
Вы должны загрузить все вспомогательные файлы самостоятельно. В отличие от глобальной загрузки в CodeIgniter 3.
Как загрузить
public function FunctionName()
{
helper(['form', 'validation']); # before retun to view.
#rest of your code
}
Нужно ли загружать это в каждый метод?
Да. Поскольку я играю вокруг, я не могу загрузить вспомогательный файл глобально. (2018-2-07)