我在一个在CakePHP 1.2下正常工作的视图中有一个重定向。我刚升级到1.3,这一页重定向退出工作。我假设它很简单,但在迁移文档中找不到任何相关内容。
在我的观点中关于\ index.ctp,我有这一行:
AppController::redirect("howitworks/index");
当我点击/ index页面时,我收到此错误:
注意(8):未定义的属性:View :: $ Component [CORE \ cake \ libs \ controller \ controller.php,第678行]
致命错误:调用onRedirect()上的成员函数 “{localaddress}”\ cake \ libs \ controller \ controller.php上的非对象 第678行
我不能简单地路由页面,因为重定向是if序列的一部分,如果控制器没有向.ctp提供任何文本,它会重定向到另一个页面。我删除了所有代码,只留下重定向,以确保这是问题。
你能指导我如何解决这个问题吗?
答案 0 :(得分:0)
我按照@dhofstet的建议做了,然后重新编写它,以便重定向在控制器中。 不知道为什么原版有效,但正如他所说,在控制器中重定向是蛋糕练习。