CakePHP 3:到处使用的全局变量

CakePHP 3 : global variable to use everywhere

我在 CakePHP 3 项目中工作,想要创建全局变量来存储一些可在整个应用程序中使用的信息。

我必须存储公司信息,如名称、标语、描述等,还有一些链接,如我正在使用主应用程序之外的子域来存储媒体文件,如 http://media.website.com,应用程序位于 http://website.com。现在我想将 http://media.website.com 存储在一个全局变量中,这样我就可以在我的应用程序中的任何地方使用它,就像 WWW_ROOT.

为此,我尝试使用 Configure::write('mediaLink', 'http://media.website.com'); 并尝试将其作为 <img src="<?= Configure::read('mediaLink') . DS . 'files' . DS . 'image.jpg'"> 使用,但它给出了 Class Configure is not found 的错误。我尝试将 use Cake\Core\Configure; 添加到控制器,但它给出了同样的错误。

制作一个单独的文件,比如 constants.php

在这里定义你的全局常量和Configure。 不要忘记在文件顶部添加这个
use Cake\Core\Configure;

并通过编写 require __DIR__ . DS.'constants.php';

将此文件包含在您的 bootstrap.php

更新 :- 将文件 constants.php 放入 application-root-folder\config.