Localhost中的变量未定义,适用于服务器

时间:2015-10-15 10:33:06

标签: php yii yii-booster

我获得了一个项目,无需任何文档即可更新某些扩展和模块。

我遇到的问题是模型中的一个变量,它在使用localhost时被视为未定义(但在服务器版本上工作正常,这是完全相同的代码)。

从我所看到的,它在数据库中生成一行并为其赋值1或0.

可能导致这种情况的原因是什么?

请记住,这在服务器上运行良好。我已将php.ini中的全局变量转换为On。没变。 Row绝对是创建的,并且在数据库中存在一个值。单击“创建新组”后页面出错。

编辑。错误消息:未定义属性“EventGroups.delegates_select_event_group”。

以下代码是模型,控制器和表单。 (和选项)

首先,表单视图。

echo $form->switchGroup($model, 'delegates_select_event_group', array('class' => 'col-md-6'));

模型

public $delegates_select_event_group;

public function rules() {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(

            array('name, description, guest_invites_per_user, delegates_select_event_group ', 'required'),

        );
    }

选项

//Options
// Event group selectable

const KEY_DELEGATES_SELECT_EVENT_GROUP = 'delegates_select_event_group';

public static function isDelegatesSelectEventGroup() {
    return self::getValue(self::KEY_DELEGATES_SELECT_EVENT_GROUP, false);
}

public static function setDelegatesSelectEventGroup($value) {
    return self::setValue(self::KEY_DELEGATES_SELECT_EVENT_GROUP, $value);
}

const KEY_DEFAULT_EVENT_GROUP_ID = 'default_event_group_id';

public static function getDefaultEventGroupID() {
    $model = EventGroups::model()->find();
    if ($model === null) {
        return self::getValue(self::KEY_DEFAULT_EVENT_GROUP_ID, 1);
    } else {
        return self::getValue(self::KEY_DEFAULT_EVENT_GROUP_ID, $model->id);
    }
}

public static function setDefaultEventGroupID($value) {
    return self::setValue(self::KEY_DEFAULT_EVENT_GROUP_ID, $value);
}

控制器

public function actionCreate() {
        $model = new EventGroups;

        // Uncomment the following line if AJAX validation is needed
        $this->performAjaxValidation($model);

        if (isset($_POST['EventGroups'])) {
            $model->attributes = $_POST['EventGroups'];

            if ($model->validate()) {
                // Valid Save 
                $model->save(false);
                $this->redirect(array('event/create'));
            }
        }

    $this->render('create', array(
        'model' => $model,
    ));
}

0 个答案:

没有答案