yii2.0 framework怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2.0 framework怎么用相关的知识,希望对你有一定的参考价值。
参考技术A 1、首先我们在 model 里面定义一下场景 类名必须是 scenarios()public function scenarios()
return [
'create' => ['title', 'image', 'content'],
'update' => ['title', 'content'],
];
2、好的,如上所示,场景的基本设置我们就已经完成一部分了,下面我们设置 rules() ,调用场景我们用 on 关键字
[['title', 'content'], 'required', 'on' => ['create', 'update']],
[['image'], 'required', 'on' => 'create'],
[['image'], 'image', 'enableClientValidation' => true, 'maxSize' => 1024, 'message' => '您上传的文件过
大', 'on' => ['create', 'update']],
on 指定的就是场景,一个场景用字符串,多个场景用数组
3、好的,model 里面我们就设置完毕了 现在开始调用吧。 Controller 里面
$model = $this->findModel($id);
$model->setScenario('update'); or $model->scenario = 'update';本回答被提问者采纳
Yii Framework使用DAO方式查询分页代码
由于这次项目用到两表合并查询,所以AR查询不太适合了,所以这次想采用DAO方式查询,但分页代码从官网找了几天都没搞到,所以自己写了个DAO分页的例子,给大家分享一下!
控制器代码如下:
$sql = "SELECT * FROM table WHERE cid=2 and status=1";
$criteria=new CDbCriteria();
$result = Yii::app()->db->createCommand($sql)->query();
$pages=new CPagination($result->rowCount);
$pages->pageSize=22;
$pages->applyLimit($criteria);
$result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit");
$result->bindValue(:offset, $pages->currentPage*$pages->pageSize);
$result->bindValue(:limit, $pages->pageSize);
$posts=$result->query();
$this->render(index,array(
posts=>$posts,
pages=>$pages,
));
视图代码如下: 循环输出
<?php
foreach($posts as $model):
?>
<?php
echo CHtml::link($model[title],array(article/view,id=>$model[id]));
?>
<?php
endforeach;
?>
分页widget代码:
<?php
$this->widget(CLinkPager,array(pages=>$pages));
?>
以上是关于yii2.0 framework怎么用的主要内容,如果未能解决你的问题,请参考以下文章
ios8上怎么通过dlopen加载framework中的动态库文件