2017-04-07 17:58:34 2175次浏览 2条回答 0 悬赏 15 金钱
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',
],

还不行,急急急,怎么解决

  • 回答于 2017-04-08 21:02 举报

    从error字面理解,是 '\yii\bootstrap\ActiveForm', 被当作string了,是不是这里要输入类名,或者 类的实例

    try this

    'activeform' => \yii\bootstrap\ActiveForm,
    

    这个其实看下 init部分的代码就能很清楚了。

    3 条回复
    回复于 2017-04-17 16:00 回复

    这个也不行,我也试了,后来换成了'ActiveForm' =>'\yii\widgets\ActiveForm::begin',就可以了

    回复于 2017-04-18 10:32 回复

    那应该是官方文档没认真看吧? 一般这个都会有文档指引的。

    回复于 2017-04-18 17:06 回复

    @lygmqkl 按照文档上写的

  • 回答于 2017-04-09 13:20 举报
    'activeform' => '\yii\bootstrap\ActiveForm',
    

    改为

    'activeform' => Yii::createObject([
       'class'=>'\yii\bootstrap\ActiveForm'
    ]),
    

    试试

    1 条回复
    回复于 2017-04-17 16:03 回复

    这样也不行

您需要登录后才可以回答。登录 | 立即注册
this_summer
主管

this_summer 北京

注册时间:2017-04-07
最后登录:2023-06-25
在线时长:14小时55分
  • 粉丝2
  • 金钱630
  • 威望0
  • 积分770

热门问题