在cakephp中使用Rest插件时出错

时间:2013-01-14 12:11:33

标签: rest cakephp controller

我在cakephp中实现了web服务。

我找到了一个插件here来执行此操作。当我执行安装步骤时,任何试图访问controller / action.json请求我都会收到此错误:

Strict (2048): Declaration of RestComponent::initialize() 
should be compatible with Component::initialize(Controller $controller)

它应该兼容是什么意思?

3 个答案:

答案 0 :(得分:3)

覆盖父类方法的类方法应该实现与被覆盖的方法相同的签名,即intialize中的RestComponent方法应如下所示(https://github.com/cakephp/.../Component.php#L109 ):

public function initialize(Controller $controller)

代替此(https://github.com/kvz/cakephp-rest-plugin/...RestComponent.php#L153):

public function initialize(&$Controller)

答案 1 :(得分:0)

CakePHP has a REST API built into it,除非您正在做一些尚未完成的事情。

答案 2 :(得分:0)

使用此

public function initialize(Controller $ controller)