yii简介

来源:互联网 发布:saas模式软件 编辑:程序博客网 时间:2024/06/06 03:44


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(命名必须严格)
<?phpnamespace 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>


0 0
原创粉丝点击