twig创建form表单出现不能调用ActiveForm::begin错误 [ 未指定版本 ]
Impossible to invoke a method ("begin") on a string variable ("\yii\bootstrap\ActiveForm").
在main.php配置了
'globals' => [
'html' => '\yii\helpers\Html',
'pos_begin' => \yii\web\View::POS_BEGIN,
'activeform' => '\yii\bootstrap\ActiveForm',
'dialog' => '\yii\jui\Dialog',
'appasset' => 'backend\assets\AppAsset',
],
还不行,急急急,怎么解决
共 2 个回答
-
从error字面理解,是
'\yii\bootstrap\ActiveForm'
, 被当作string了,是不是这里要输入类名,或者 类的实例try this
'activeform' => \yii\bootstrap\ActiveForm,
这个其实看下 init部分的代码就能很清楚了。
共 3 条回复this_summer 回复于 2017-04-17 16:00 回复这个也不行,我也试了,后来换成了'ActiveForm' =>'\yii\widgets\ActiveForm::begin',就可以了
@xiaoqiang 那应该是官方文档没认真看吧? 一般这个都会有文档指引的。
this_summer 回复于 2017-04-18 17:06 回复@lygmqkl 按照文档上写的
-
johnny1991 回答于 2017-04-09 13:20 举报
'activeform' => '\yii\bootstrap\ActiveForm',
改为
'activeform' => Yii::createObject([ 'class'=>'\yii\bootstrap\ActiveForm' ]),
试试
共 1 条回复this_summer 回复于 2017-04-17 16:03 回复这样也不行
this_summer 北京
注册时间:2017-04-07
最后登录:2023-06-25
在线时长:14小时55分
最后登录:2023-06-25
在线时长:14小时55分
- 粉丝2
- 金钱630
- 威望0
- 积分770