5

我在 cakephp 1.3 中开发了一个负载很重的项目,现在我的客户希望它使用最新的 CakePHP 版本。

我已经使用下面链接中提供的基于 shell 脚本的教程迁移了它:http: //book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html

版本被替换它已在 CakePHP 2.0 版本中迁移,但现在在运行项目时出现错误

致命错误:在第 134 行的 D:\xampp\htdocs\arguenet1\lib\Cake\Controller\Component\RequestHandlerComponent.php 中的非对象上调用成员函数 parseAccept()

项目主要是使用 ajax 功能开发的,requesthandler 组件也已用于检查组件端是否存在 isAjax 请求。

谁能帮我解决这个错误...在此先感谢。

4

1 回答 1

2

__construct()方法的签名在 2.x 中已更改。请参阅此处的 API 文档。尝试像这样修改您的 AppController::__construct() :

public function __construct($request = null, $response = null) {
    parent::__construct($request, $response);
    // Your code here.
}

归功于此 Google Groups 线程

于 2012-10-30T16:30:29.813 回答