【发布时间】:2011-05-29 22:22:59
【问题描述】:
我的 app_controller 中有以下功能:
function beforeFilter() {
$this->set('lastThreePosts', $this->Blog->find_latest_posts());
}
然后我使用我在布局中设置的变量“lastThreePosts”。除了在我收到以下错误的 404 页面上之外,这工作正常:
Notice (8): Undefined index: lastThreePosts [APP\views\layouts\default.ctp, line 29]
我通过在我的 /views/errors/ 目录中创建文件 error404.ctp 制作了自己的 404 页面。
因此,当出现 404 错误时,控制器中的代码似乎没有被执行。有谁知道我怎样才能让它工作?
谢谢
【问题讨论】:
-
为什么要在 beforeFilter 中这样做?虽然不一定是错误的,但也不一定是正确的,因为您将在该控制器上调用的每个方法之前执行该查询。
标签: cakephp