s0crazy 2012-03-08 21:53:06 2524次浏览 3条回复 0 0 0

最近刚开始学习php,以前学asp.net的,碰到两个问题,想请教一下大家: 假设User是一个模型类,Yii::app()->user与User::model()有什么不同?我的理解app()和model()都属于静态方法,应该都是返回user实例吧? 还有如果User类里面有一个public function validtePassword(),为什么不能用User::model()->validtePassword()访问,而只能用$user->validatePassword(),但是做查询操作却可以用User::model()->find()? 这两个问题请大家清楚的人解释下,本人万分苦恼。。。

  • 回复于 2012-03-08 21:57 举报

    Yii::app()->user 是 CWebUser的实例
    User::model() 这里的User指的是User模型

    只有静态方法才能用User::model()->staticFunction()访问

  • 回复于 2012-03-09 14:07 举报

    感谢站长的及时回复,我明白了,find()方法是继承基类的静态方法。
    另外看了你的视频受益匪浅!由于刚开始学习php和yii,有些概念还不是很清楚,以后有问题还要多向你请教。

  • 回复于 2012-03-09 14:36 举报

    呵呵,大家一起研究啊!

您需要登录后才可以回复。登录 | 立即注册