您的位置:首页 > 编程语言 > PHP开发

yii简介

2016-06-05 16:36 369 查看
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 
)在中文里有“极致简单与不断演变”两重含义,也可看作 Yes
It Is
! 的缩写。

Yii 最适合做什么?

Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用,如门户网站、社区、内容管理系统(CMS)、电子商务项目和 RESTful Web 服务等。

Yii 和其他框架相比呢?

如果你有其它框架使用经验,那么你会很开心看到 Yii 所做的努力:

和其他 PHP 框架类似,Yii 实现了 MVC(Model-View-Controller)设计模式并基于该模式组织代码。

Yii 的代码简洁优雅,这是它的编程哲学。它永远不会为了刻板地遵照某种设计模式而对代码进行过度的设计。

Yii 是一个全栈框架,提供了大量久经考验,开箱即用的特性:对关系型和 NoSQL 数据库都提供了查询生成器和 ActiveRecord;RESTful API 的开发支持;多层缓存支持,等等。

Yii 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你还会受益于 Yii 坚实可靠的扩展架构,使用、再开发或再发布扩展。

高性能始终是 Yii 的首要目标之一。

Yii 不是一场独角戏,它由一个

强大的开发者团队提供支持,也有一个庞大的专家社区,持续不断地对 Yii 的开发作出贡献。Yii
开发者团队始终对 Web 开发趋势和其他框架及项目中的最佳实践和特性保持密切关注,那些有意义的最佳实践及特性会被不定期的整合进核心框架中,并提供简单优雅的接口。
yii框架如何访问请看下图:



sql案例查询(增删改查)

1.建立一个UserController.php(命名必须严格)
<?php

namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;

class UserController extends Controller{
/*
查询表中的数据  day1表中的数据
*/
public function actionUser(){
$connection = \Yii::$app->db;
$command = $connection->createCommand('SELECT * FROM day1');
$content = $command->queryAll();
return $this->render('user', array('content'  => $content));
}
//public $enableCsrfValidation = false;//防止表单提交不过来报400的错误
//解决办法:
//1.public $enableCsrfValidation = false;
//2.添加一个隐藏域
/*<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">*/
/*添加数据  username  pwd */
public function actionInsert(){
$name=$_POST['username'];
$pwd=$_POST['pwd'];
//echo $name;echo $pwd;die;
$connection = \Yii::$app->db;
$command = $connection->createCommand("insert into day1(username,pwd) value('$name','$pwd')");
$command->execute();
//$this->redirect(array('user'));
$this->redirect("index.php?r=user/user");//成功跳转的方法
}
/*根据id删除表中的数据*/
public function actionDel(){
$connection = \Yii::$app->db;
$id=$_GET['id'];
$command = $connection->createCommand("delete from day1 where id='$id'");
$command->execute();
$this->redirect(array('user'));
}
/*修改根据id查询表中的数据*/
public function actionUpdate(){
$connection = \Yii::$app->db;
$id=$_GET['id'];
$command = $connection->createCommand("SELECT * FROM day1 where id='$id'");
$content = $command->queryAll();
return $this->render('update', array('content'  => $content));
}
/*修改传到的数据添加入库 username pwd*/
public function actionUpdate1(){
$name=$_POST['username'];
$pwd=$_POST['pwd'];
//echo $name;echo $pwd;die;
$connection = \Yii::$app->db;
$command = $connection->createCommand("UPDATE post SET username='$name' WHERE id=1");
$command->execute();
}
}


2.查询出数据如何在后台遍历
<table border="1">
<th>ID值</th>
<th>账号</th>
<th>密码</th>
<th>操作</th>
<?php
foreach($content as $k=>$v){
?>
<tr>
<td><?php echo $v['id'] ?></td>
<td><?php echo $v['username'] ?></td>
<td><?php echo $v['pwd'] ?>  </td>
<td><a href="index.php?r=user/del&id=<?php echo $v['id'] ?>">删除|</a><a href="index.php?r=user/update&id=<?php echo $v['id'] ?>">修改</a></td>
</tr>
<?php
}
?>
</table>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: