我在 cakephp 中实现 web 服务。
我在这里找到了一个插件来做到这一点。当我执行安装步骤时,任何尝试访问 controller/action.json 请求我都会收到此错误:
Strict (2048): Declaration of RestComponent::initialize()
should be compatible with Component::initialize(Controller $controller)
它应该兼容是什么意思?
我在 cakephp 中实现 web 服务。
我在这里找到了一个插件来做到这一点。当我执行安装步骤时,任何尝试访问 controller/action.json 请求我都会收到此错误:
Strict (2048): Declaration of RestComponent::initialize()
should be compatible with Component::initialize(Controller $controller)
它应该兼容是什么意思?
覆盖父类方法的类方法应该实现与被覆盖的方法相同的签名,即,中的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)
CakePHP 有一个内置的 REST API,除非您正在做一些尚未完成的事情。
用这个
公共函数初始化(控制器$控制器)