yii简介
2016-06-05 16:36
369 查看
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作
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(命名必须严格)
2.查询出数据如何在后台遍历
易)在中文里有“极致简单与不断演变”两重含义,也可看作 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>
相关文章推荐
- php获取一维,二维数组长度的方法(有实例)
- PHP底层原理 运行机制
- php模拟post提交请求
- php功底你修炼到哪一级
- PHP连接MySQL数据库
- 很赞的PHP字符串加密函数
- vsftpd安装配置[ubuntu下亲测可用]
- ListView、CursorAdatper
- PHP 正则表达式
- php面向对象(OOP)编程完全教程
- Laravel系列之windows环境安装配置(一)
- ubuntu ftp安装 配置
- PHP Parse Error: syntax error, unexpected $end 错误的解决办
- PHP "延迟静态绑定" 功能,static
- 如何在PHP里面连接数据库
- Intent传递对象的两种方式(putSerializable,putParelable)
- JSON字符串传到后台PHP处理问题的解决方法
- PHP获取指定时间段之间的 年,月,天,时,分,秒
- 跟我学习php数组常用函数-上篇
- OutputStream 写入文件(追加方式)