0

我在 CakePHP 1.2 下正常工作的视图中有一个重定向。我刚刚升级到 1.3,这个一页重定向停止工作。我假设它很简单,但在迁移文档中找不到任何关于它的信息。

在我的意见\about\index.ctp 中,我有这一行:

AppController::redirect("howitworks/index");

当我点击那个关于/索引页面时,我收到了这个错误:

注意(8):未定义属性:View::$Component [CORE\cake\libs\controller\controller.php,第 678 行]

致命错误:在第 678 行的“{localaddress}”\cake\libs\controller\controller.php 中的非对象上调用成员函数 beforeRedirect()

我不能简单地路由页面,因为重定向是 if 序列的一部分,如果控制器不向 .ctp 提供任何文本,它会重定向到另一个页面。我删除了所有代码,只保留了重定向,以确保这是问题所在。

你能指导我如何解决这个问题吗?

4

1 回答 1

0

我按照@dhofstet 的建议做了,只是重写了它,所以重定向在控制器中。不知道为什么原来的工作,但正如他所说,在控制器中重定向是蛋糕的做法。

于 2013-08-28T15:21:14.847 回答