如何在 codeigniter 4 中自动加载辅助函数

Geo*_*mes 5 php codeigniter codeigniter-4

我刚刚从他们的官方 GitHub 下载了 CodeIgniter 4。它们与 CodeIgniter 3 相比发生了很大变化。我想base_url()在视图中使用函数,为此,您需要加载 URL 帮助程序,并且在 CodeIgniter 3 中我将其自动加载到config/autoload.php文件中。但是现在他们完全改变了config/autoload.phpCodeIgniter 4 中的文件结构,这让我很困惑。

base_url()通过在控制器的构造函数中使用以下代码,您仍然可以在 CodeIgniter 4 的视图中使用该函数helper('url');

如果任何使用 CodeIgnter 4 的人知道如何通过修改config/autoload.php文件来自动加载 url 等帮助函数,请帮助我。

Bad*_*agi 6

将您的助手添加到文件中的数组中,BaseController.php如下所示:

protected $helpers = ["form"] // BaseController.php:29;
Run Code Online (Sandbox Code Playgroud)


小智 5

CodeIgnter 4 目前处于开发阶段,因此许多功能仍然不可用。答案是你不能在 codeigniter 4 的 autoload.php 文件中自动加载助手或库。

我知道这是我们许多人使用的功能,但自动加载每件事都会降低网站性能,因此开发团队可能决定放弃此功能。

来自 Codeigniter 4 文档:

您可以在控制器构造函数中加载您的助手,以便它们在任何函数中自动可用,或者您可以在需要它的特定函数中加载助手。

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