丢失的控制器页面上的未定义变量

时间:2012-01-07 21:27:23

标签: php cakephp cakephp-1.3

如果我去我的网站上没有定义控制器的目的地,我会在我的布局中呈现正常的Missing Controller错误消息,但是,我在我的beforeFilter()中调用的一个变量我的app_controller里面的函数是未定义的。

public function beforeFilter() {

    $totalSubmissions = $this->Submission->find('count');
}

然后,我有一个元素(例如sidebar_count.ctp),它调用$ totalSubmissions值。除此之外,它适用于所有其他页面。有没有办法可以让它始终呈现这个价值?

我得到的回应是:

Notice (8): Undefined variable: totalSubmissions [APP/views/elements/sidebar_count.ctp, line 7]

我是否需要在app_controller中添加一些内容来修复此问题?

1 个答案:

答案 0 :(得分:1)

您似乎忘记为视图设置变量,因此它既不在视图中,也不在您包含的元素中。修复它应该使它正确传播到元素。

public function beforeFilter() {

    $this->set('totalSubmissions', $this->Submission->find('count'));
}