yii2.0的學習之旅(一)

1、 經過composer安裝yii2.0項目php

*本文是根據您已經安裝了composerweb

(1)跳轉到項目根目錄yii2

cd /xxxx/www

 

(2)下載插件app

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

 

(3)下載yii2composer

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

*安裝時間大概要花30分鐘左右(因爲本人本地以前沒有安裝過任何版本的,因此要安裝不少擴展)框架

 

2、熟悉yii2.0yii

(1)項目目錄工具

 

(2)出現這個頁面,就表示已經已經安裝成功!測試

默認訪問路徑:localhost/basic/webui

 

 

(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 \yii\db\StaleObjectException
     */
    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)

一、控制器命名

tp5:沒有規定必定後綴要加Controller

yii2.0:規定必定要寫,倒如:TestController

 

二、控制器下的方法

tp5:沒有規定必定後綴要加Action

yii2.0:規定必定要寫,例如:actionIndex

 

後言:此次只是簡單的介紹了一下yii2.0的安裝及最基礎的增刪改查操做,若是喜歡的朋友能夠留言討論,下次再會

相關文章
相關標籤/搜索