holyrain
- holyrain 回复了话题 commend 和 findall的区别
二楼正解。类似的情况还有,使用sql语句删除或者修改数据记录时,无法触发模型的beforeSave和afterDelete事件一个道理。因为使用sql语句,AR没有实例化,与模型方法无关。
没有那种写法,就像是一个类名叫people,当你实例化时,要写成new people,而不是people。
on 验证器将被应用到的情景模式的列表。数组的键-值都是情景模式的名称。
写成‘on’=>array('create','update')
试试呢?原型:
public CActiveRecord find(mixed $condition='', array $params=array ( ))
1只有查询条件时:YourModel::model()->find('name='.$name);
或者是绑定参数:YourModel::model()->find('name=:name AND other=:other',array(':name'=>$name,':other'=>$other);
2指定查询条件和标准时YourModel::model()->find(array( 'condition'=>'name=:name', 'order'=>'id DESC', 'limit'=>10, 'offset'=>0, //添加更多标准 ), array(':name'=>$name) );
- holyrain 回复了话题 前后台两个一样的模型,到底该用哪个?
二楼正解,只需要前台一个model就行,后台默认引用前台model。如果是分开使用的model,才可以单独放在后台。
我有个大致的思路,希望对你有用:
1 在你目前的系统中创建一个名为api的modules
2 把api的方法写在一个ApiController.php文件里注:api都要验证签名,并且一般都是返回JSON数据
一定还有更多更好的方法,请论坛里的各位大神指点吧!
look look, thanks
- holyrain 回复了话题 怎样修改自动跳转到登录页面?
使用控制器里的accessRules方法
public function accessRules() { return array( array('allow', //未登录用户允许操作的action 'actions'=>array('login','logout','register'), 'users'=>array('*'), ), array('allow', //登录用户允许操作全部action 'users'=>array('@') ), array('deny', // allow all users to perform 'index' and 'view' actions 'users'=>array('*'), ), ); }
然后在配置文件中设置
'user'=>array( 'loginUrl'=>'site/login', //登录所在的控制器动作 // enable cookie-based authentication 'allowAutoLogin'=>TRUE, ),
- holyrain 回复了话题 Yii制作的blog,希望大家没事来转转
继续完善功能吧,加油
在模型的rules里设置场景吧
在控制器里这样切换if( 判断条件 ){ $scenario = "scenario1"; }else{ $scenario = "scenario2"; } $model = new YourModel($scenario);