2012-01-07 39 views
0

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

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

看起来您忘记为视图设置变量,因此它既不可用,也不可用于您包含的元素。修复它应该使它传播到元素。

public function beforeFilter() { 

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

好的。我其实这样做,但它仍然给我错误。我只是将该计数结果设置为一个变量,并将其放在$ this-> set ..下面,我没有提及。 – 2012-01-08 07:43:13

+0

它是否发生在你包含的所有元素中,还是只有这个元素? – bbb 2012-01-08 09:04:35

+0

只在这个特定的一个。 – 2012-01-09 23:52:19