我获得了一个项目,无需任何文档即可更新某些扩展和模块。
我遇到的问题是模型中的一个变量,它在使用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,
));
}