yii简介


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框架如何访问请看下图:

yii简介_第1张图片

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>


你可能感兴趣的:(yii简介)