在cakephp中使用全局变量

时间:2015-09-05 10:45:38

标签: cakephp global-variables

我在同一控制器中有两个视图需要在第二个视图中显示第一个视图的值。我是通过会话做到的,但我希望顶部使用Configure::write()或变量来做这件事我该怎么做。

public function index() 
{
    Configure::write('workinghrs', '5');
}
public function view() 
{
    $this->set('price', Configure::read('workinghrs'));
}

它不起作用。 我也尝试了这个

public $workinghrs;
public function index() 
{
    $this->workinghrs = "3";
}
public function view() 
{
    $this->set('price', $this->workinghrs);
}

但是我仍然无法获得价值两者都给出空值。

1 个答案:

答案 0 :(得分:3)

如果您希望变量在请求中保持不变,则需要使用会话。您使用Configure::write()设置的任何内容都将在内存中丢失,并在特定请求完成后丢失。