[CakePHP]Xformjpで継承エラー

Posted by yonezo in 仕事, 日記 | Leave a comment
Pocket

ユーザー登録画面で確認画面を用意したかったので、便利そうな

この辺を使って見ることに。

ダウンロードしてきたファイルを解凍して

app/Plugin/Xform/
app/Plugin/Cakeplus/

それぞれこの下に設置。

app/Config/bootstrap.phpに

CakePlugin::load('Xform');
CakePlugin::load('Cakeplus');

を追記。
コントローラに
public $helpers = array('form', 'Xform.Xformjp', 'Cakeplus.Formhidden');

で、とりあえず表示させてみると、エラーが…ヾ(゚Д゚ )ォィォィ

Strict (2048): Declaration of XformHelper::checkbox() should be compatible with FormHelper::checkbox($fieldName, $options = Array) [APP/Plugin/Xform/View/Helper/XformHelper.php, line 441]
Strict (2048): Declaration of XformHelper::radio() should be compatible with FormHelper::radio($fieldName, $options = Array, $attributes = Array) [APP/Plugin/Xform/View/Helper/XformHelper.php, line 441]
Strict (2048): Declaration of XformHelper::textarea() should be compatible with FormHelper::textarea($fieldName, $options = Array) [APP/Plugin/Xform/View/Helper/XformHelper.php, line 441]
Strict (2048): Declaration of XformHelper::select() should be compatible with FormHelper::select($fieldName, $options = Array, $attributes = Array) [APP/Plugin/Xform/View/Helper/XformHelper.php, line 441]

継承する時の引数が一致してないと駄目的な。

参考:PHP E_STRICTで表示されるエラーメッセージを調べてみた

なので、
XformHelper.phpの中の該当するfunctionに$options = null的に追記。
ググっても同様のケースが見つからないため、根本的な解決になってないかもだが、とりあえずエラーは消えた。\(-o-)/

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です