【问题标题】:View with small modifications for different types of article查看不同类型文章的小修改
【发布时间】:2013-04-18 10:09:25
【问题描述】:

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

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

如果保存“特殊”文章,我还需要在数据库中保存一个不同的值。

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

【问题讨论】:

    标签: database forms view yii


    【解决方案1】:

    好吧,您应该在视图中简单地使用 if 语句来显示或不显示附加字段,并在模型中使用 beforeSave 方法来处理您的类型属性。

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

    您还应该考虑使用scenario

    【讨论】:

    • 我有一个标准文章的表格,我需要验证是否访问了特殊文章的链接以显示一些字段。我不知道如何验证这一点。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 2018-12-24
      • 2010-11-25
      • 2016-03-16
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多