0

私はcakephpでWebサービスを実装しています。

これを行うためのプラグインをここで見つけました。インストール手順を実行すると、controller / action.jsonリクエストにアクセスしようとすると、次のエラーが発生します。

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

互換性があるべきだとはどういう意味ですか?

4

3 に答える 3

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)
于 2013-01-14T12:39:54.827 に答える
0

CakePHPには、まだ実行されていないことを実行している場合を除いて、RESTAPIが組み込まれています。

于 2013-01-15T09:56:18.387 に答える
0

これを使って

public function initialize(Controller $controller)

于 2015-03-07T07:54:32.923 に答える