clao

clao

这家伙有点懒,还没写个性签名!

  • 财富值80
  • 威望值20
  • 总积分360

个人信息

  • 回复了 的回答

    重写rules方法不就行了啊

    public function rules()
    {
        取父级rules;
        去掉required那一项;
        return 剩下的;
    }
    

    我看到你开头就写着重写rules方法,因为我不想重写,所以下面就没仔细看了。

  • 回复了 的回答

    重写rules方法不就行了啊

    public function rules()
    {
        取父级rules;
        去掉required那一项;
        return 剩下的;
    }
    

    就是不想重写呀,想用继承的方法,因为父级很多字段,在这个子级都是共用,重写感觉代码很冗余,如果是重写,这个我还是会的。我就是不知道怎么在子级中通过继承的方法,冲掉父级的那个required。

  • 回复了 的评论

    按照你的测试了,但是不好使啊,兄dei

    我用的是apache是没有问题,nginx估计要写URL规则吧,还有我这个是没有开启URL美化,最原始的方式。

  • 回复了 的回答

    rules() 和 attributeLabels() 返回的都是数组,在子类内调用 parent::rules()parent::attributeLabels() 可获取,之后自行组装即可,下面是自定义 attributeLabels() 的例子:

    // adForm.php
    
    use yii\helpers\ArrayHelper;
    
    public function attributeLabels()
    {
        // parent::attributeLabels() 内含有 Operation 内的属性标签
        return ArrayHelper::merge(parent::attributeLabels(), [
            // 这里放置 adForm 内的属性标签
            'status' => '状态',
        ]);
    }
    

    好的,谢谢你的建议,我刚接触PHP三个月的时间,很多都是一头雾水哈

  • 回复了 的回答

    rules() 和 attributeLabels() 返回的都是数组,在子类内调用 parent::rules()parent::attributeLabels() 可获取,之后自行组装即可,下面是自定义 attributeLabels() 的例子:

    // adForm.php
    
    use yii\helpers\ArrayHelper;
    
    public function attributeLabels()
    {
        // parent::attributeLabels() 内含有 Operation 内的属性标签
        return ArrayHelper::merge(parent::attributeLabels(), [
            // 这里放置 adForm 内的属性标签
            'status' => '状态',
        ]);
    }
    

    那再问下adForm模型里面的beforeSave这个函数,能不能同样的方法继承Operation的beforeSave?

  • 提出了问题
    Yii2 如何实现模块化开发和在线选择安装?
  • 回复了 的回答

    可以保存到配置文件中 比较非主流的一种做法你可以试试

    如何保存到配置文件中?那每个用户岂不是都要生成很多配置文件,我的想法是每个用户自己的个性化配置自己保存。

  • 这个貌似只有编辑更新的时候有记录,添加和删除应该没有被记录

见习主管 等级规则
360/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

9