查看对不同类型的文章进行小修改

时间:2013-04-18 10:09:26

标签: database forms view yii

我有一个文章类型的视图,我需要扩展此视图,如果用户打开文章类型“特殊”,我需要在此视图中显示一些新字段。

我不想为这种类型的表单创建单独的视图,因为只有一个字段。

另外我需要保存在数据库中,如果保存“特殊”文章,则在字段“键入”一个不同的值。

请建议我如何做到这一点。

2 个答案:

答案 0 :(得分:0)

那么,您只需在视图中使用if语句来显示或不显示其他字段,并使用模型中的beforeSave方法来处理您的类型属性。

protected function beforeSave()
{
    // if ('Special' article)
    //     $this->type = 'value';
    parent::beforeSave();
}

您还应该考虑使用scenario

答案 1 :(得分:0)

我通过在Article模型中添加一个公共变量来解决这个问题,在控制器中我用一个字符串设置变量,在视图中我验证了这个字符串。