使 GET 变量在所有方法中可用

Making a GET variable available in all methods

我已经创建了一个基于cakephp 的应用程序。通过使用 GET (?site=x) 我想让变量 "site" 在所有操作方法中可用。但是,如果我使用 get 参数调用任何 URL ?site=x,当我调用任何其他 URL 时它就会消失。通过使用缓存,我认为我可以在第一次调用 URL 时保存 ?site=x 。当应用程序中的其他 URL 被调用时,它可以很容易地从缓存中检索并可以添加到被调用的 URL 中。

我想知道这是否是一个好方法,或者您认为对于这个问题还有其他更好的解决方案。

我很困惑你想做什么,但如果你想定义一个将呈现给所有函数的变量,你可以通过几种方式来实现:-

1.Either 在应用程序控制器中将其定义为 public 变量。它将呈现给所有其他控制器。

2.Either 在特定控制器的 beforeFilter() 函数中定义它。但是该变量将出现在该特定控制器的所有方法中。

3.Either 将其定义为全局变量并为此检查:- What is the best way to create global variables in CakePHP?

4.You 也可以使用 SESSION