AppHelper
はなくなりました。
継承先を、一旦 AppHelper
から Helper
に変更します。
BcEventDispatcherTrait
を利用します。
class ClassName extends Cake\View\Helper {
/**
* Trait
*/
use BcEventDispatcherTrait;
}
管理画面において、BcFormHelperは使わず、BcAdminFormHelper を利用するようにしてください。
フロントエンドにおいては、BcFormHelper を利用します。
hiddenメソッドではcakephp4系からIDが付与されなくなった
なので代わりに、BcAdminForm->control(‘name’, [‘type’ => ‘hidden’]);を使うようにする
id名でドットを境にアッパーキャメルになってたのが、ハイフン区切りになってる点に注意
2系・・・アッパーキャメル(ViewSetting.mode → ViewSettingMode)
3系以降・・・ハイフン区切り(ViewSetting.mode → viewsetting-mode)
echo $this->BcAdminForm->control('ViewSetting.mode', ['type' => 'hidden', 'value' => 'index']);
<input type="hidden" name="ViewSetting[mode]" class="bca-hidden__input" id="viewsetting-mode" value="index">