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
.
我在 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
.