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中的动态库文件

Django REST framework 单元测试

IOS SDK开发详解(.framework、.a、Bundle资源文件创建、SDK中使用其他SDK等)

[代码审计]yii2 反序列化漏洞分析

序列化组件简单使用

yii2.0用form传值get方法