zoukankan      html  css  js  c++  java
  • yii2.0的学习之旅(一)

    一、 通过composer安装yii2.0项目

    *本文是根据您已经安装了composer

    (1)跳转到项目根目录

    cd /xxxx/www

    (2)下载插件

    composer global require "fxp/composer-asset-plugin:~1.1.1"

    (3)下载yii2

    composer create-project --prefer-dist yiisoft/yii2-app-basic basic

    *安装时间大概要花30分钟左右(由于本人本地之前没有安装过任何版本的,所以要安装很多扩展)

    二、熟悉yii2.0

    (1)项目目录

     

    (2)出现这个页面,就表示已经已经安装成功!

    默认访问路径:localhost/basic/web

     

    (3)通过工具创建项目文件

    **访问地址/index.php?r=gii**,通过yii工具生成文件

     

    *1* 自动创建控制器(c)与视图(v)文件

     

    *2* 自动创建模型文件

     

    (3)yii2.0下操作model

    *通过工具创建了两个文件*

     

    *1* 查询单条数据,用的是框架内置的方法

    书写方式:模型::findOne(条件)

        /**
         * 查询单条数据
         */
        public function actionTest01(){
            $where = array('a_id'=>14);
            $info = FcArticle::findOne($where);
            echo '<pre>';
            print_r($info);die;
        }

    *2* 增加一条数据,用的是框架内置的方法

    书写方式:

    $model = new 模型地址();

    $model->字段名 = 值

    ......

    $model->insert();

        /**
         * 增加一条数据
         * @throws Throwable
         */
        public function actionTest02(){
            $article_model = new FcArticle();
            $time = time();
    
            $article_model->article_title = '测试标题';
            $article_model->author = 'fly';
            $article_model->type = 0;
            $article_model->article_content = '测试标题';
            $article_model->article_desc = '测试标题';
            $article_model->is_show = 0;
            $article_model->send_time = $time;
            $article_model->sys_add_time = $time;
            $article_model->sys_update_time = $time;
            $result = $article_model->insert();
            echo '<pre>';
            print_r($result);die;
        }

    *3* 修改一条数据,用的是框架内置的方法

        /**
         * 修改单条数据
         * @throws Throwable
         * @throws yiidbStaleObjectException
         */
        public function actionTest03(){
            $where = array('a_id'=>14);
            $article_model = FcArticle::findOne($where);
            $article_model->is_show = 1;
            $article_model->update();
        }

    *4* 删除一条数据,用的是框架内置的方法

        /**
         * 删除一条数据
         */
        public function actionTest04(){
            $where = array('a_id'=>14);
            FcArticle::findOne($where)->delete();
        }

     

    yii2.0注意事项

    在介绍之前,特意跟tp5做一下对比(目前公司用的是tp5)

    1、控制器命名

    tp5:没有规定一定后缀要加Controller

    yii2.0:规定一定要写,倒如:TestController

    2、控制器下的方法

    tp5:没有规定一定后缀要加Action

    yii2.0:规定一定要写,例如:actionIndex

    后言:这次只是简单的介绍了一下yii2.0的安装及最基础的增删改查操作,如果喜欢的朋友可以留言讨论,下次再会

  • 相关阅读:
    Day 38
    Day 37
    Day 36
    Day 35
    Day 34
    Day 33
    Day 32
    Day 31
    Day 30
    华为CE6180高级ACL配置
  • 原文地址:https://www.cnblogs.com/FLy-1992/p/11653160.html
Copyright © 2011-2022 走看看