我已经基于cakephp创建了一个应用程序。通过使用GET(?site = x),我想在所有操作方法中使变量“site”可用。但是,如果我使用get param调用任何URL?site = x,当我调用任何其他URL时它会消失。通过使用缓存,我认为我可以在第一次调用任何URL时保存?site = x。当调用应用程序中的其他URL时,可以从缓存中轻松检索它,并可以将其添加到被调用的URL中。
我想知道这是一个好方法,还是你认为还有其他更好的解决方案可以解决这个问题。
答案 0 :(得分:1)
我很困惑你想做什么,但如果你想定义一个将为所有功能提供的变量,你可以通过以下几种方式来实现: -
1.在App控制器中将其定义为公共变量。它将呈现给所有其他控制器。
2.在特定控制器的beforeFilter()
函数中定义它。但该变量将出现在该特定控制器的所有方法中。
3.将其定义为全局变量,然后检查: - What is the best way to create global variables in CakePHP?
4.您也可以使用SESSION
。