在 Yii 中为表单/模型添加动态变量



请帮忙,我如何在 Yii CFormModel 中添加动态变量?

private function magic($name, $value) {
    $this->$name = $value;
}

$form = new FormGenerate($attributes);
$form->temp = '1';

显示异常"未确定的属性"=(

在你的课堂上尝试这样的事情

class Test
{
    public function __construct($x)
    {
        $this->{$x} = "dynamic";
    }
}
$a = new Test("bar");
print $a->bar;

尝试更改您的

$this->$name

$this->{$name}

看看会发生什么。

我创建了可变的 $_params;

public function __get($name)
    {
        if (isset($this->_params[$name])) {
            return $this->_params[$name];
        }
        return parent::__get($name);
    }

    public function __set($name, $value)
    {
        if (isset($this->_params[$name])) {
            $this->_params[$name] = $value;
        } else {
            parent::__set($name, $value);
        }
    }

这是工作=)

最新更新