我想设置一个可在 CakePHP 应用程序中访问的全局变量(在控制器、模型和视图中)。对于进入应用程序的每个请求,变量值可能不同。设置它的最佳方法是什么?
我想到的一些选择:
在 bootstrap.php 中使用 Configure::write 来设置这个变量,并在任何地方使用 Configure::read 来读取值。我不确定这是否是最佳选择,因为我找不到任何关于 Configure 数组范围的明确文档。看来 Configure 通常用于站点范围/应用程序范围的变量,因此不确定每个 HTTP 请求是否都有自己的 Configure 数组。
将此值写入 bootstrap.php 中的 $GLOBALS 数组。这是一个好主意吗?想不出任何缺点,但似乎不鼓励使用 $GLOBALS。
以某种方式从 bootstrap.php 导出或设置一个全局变量,该变量的范围是请求和线程安全的,并且在该请求的应用程序中可用。不知道如何/如果这是可能的。
请帮忙!