guzuomuse

guzuomuse

无个性,不签名

  • 财富值220
  • 威望值0
  • 总积分220

个人信息

  • 谢谢,哥们,疑惑解除……不胜感激……

  • 哥们,你说到点子上了,我也觉得是没有调用init()函数来初始化,可是我这样写$cs=new CClientScript; $cs->init();然后在进行使用,依旧无效……我估计应该是只能有
    Yii::app()->clientScript这么一种办法来使用……

    感谢你的回复,你看下论坛版面上基本都是咱们几个兄弟回复的,苦逼啊……还是咱山东人热心……哈

  • 呵呵,我说的这个传递参数就是传递message的错误信息。message错误信息,总不能先写在rules里面吧?因为不同的错误,对应不同的错误信息。

    所以我想把这个传递过来啊。。。。。。。

    我现在的办法是在Model中定义一个public 属性,然后在控制器中根据错误信息不同,改变public属性的值,然后rules里面的验证函数调用Model里的这个public属性,输出不同的信息。这样可以实现。但总感觉有点繁琐,应该还有更好的办法……因为控制器中改变Model层的public属性值是通过在Model层里面定义了一个函数来实现的,加上rules里面的那个需要验证的函数,就两个函数了,所以感觉繁琐。

    rules里面的需要验证的函数的形式难道必须是 function fun_name($attribute,$message){} 这样的形式么?总感觉可以在控制器controller中直接传递参数到这个函数中,但一直无法实现……

  • 呵呵,save()之前会自动调用validate()方法,这个我知道,但是如果有这么一种情况呢?

    这种验证需要在post表单提交之后进行验证,比如文件大小,mime类型等一些需要在服务器端验证的,那肯定要写在Controller里吧?

    那么如果验证不能通过,你肯定要返回通不过的信息吧?如果想利用CActiveForm默认的错误信息处理,而错误信息的处理方式CActiveForm的处理方式是检索Rules里面的验证规则吧?而Rules里面可以写一个字段利用函数来验证吧?那么此函数需要获取Controller返回的错误信息吧?

    对不?那么你是否需要,从Controller里面传递值给模型呢?对吧?

    如果我逻辑上有不对的地方,还请指教,谢谢大家

  • 发布了话题
    Yii 中 CGridView 的 template 问题
  • 如何传递呢?能否简单写一下代码呢?谢谢小龙同学

  • 发布了话题
    如何传递控制器中的参数到模型中
  • 谢谢,兄弟们的回答……继续摸索中

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

Ta的关注

0

Ta的粉丝

0

Ta的访客

1