1. 程式人生 > >一個 Yii + vue 專案(1)

一個 Yii + vue 專案(1)

怎麼安裝yii2我就不講了,用的是yii2(base),不會安裝的自行百度。
在這裡我貼一下我的 composer.json

{
    "name": "ctaolee/demo",
    "authors": [
        {
            "name": "ctaolee",
            "email": "[email protected]"
        }
    ],
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "~2.0.5"
    
}
}

以及我的網站配置檔案 web.php

<?php

$config = [
    'id'            => 'demo',                  // 應用id
    'language'      => 'zh-CN',                 // 語言中文
    'basePath'      => dirname(__DIR__),        // 應用路徑
    'defaultRoute'  =>'home',                   // 預設的路由
    'components'    => [                        // 元件
/* 路由美化元件 */ 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], 'modules' => [ // 模組 /* home模組 */ 'home' => 'app\home\module' ] ]; return $config;

實際專案中肯定是比這複雜得多,但這只是個demo,而且我的習慣是力求最簡,需要用到什麼東西再加。
我精簡掉了base模板裡的 assets、controllers、mail、models、tests、views

等資料夾,還有各式各樣的配置檔案,只留下名為“yii”的可執行檔案和composer.json,在應用根目錄建立了一個home資料夾,專門來放home模組,現在我的目錄結構是這樣的:
這裡寫圖片描述

順便貼一下home\module.php

<?php
namespace app\home;

class Module extends \yii\base\Module
{
    public $defaultRoute = 'site';

    public function init()
    {
        parent::init();
    }
}

也是同樣的簡單,這裡同樣定義了個預設的路由,也就是site控制器
home/controllers/SiteController.php

<?php

namespace app\home\controllers;

use yii\web\Controller;

class SiteController extends Controller
{
    public $defaultAction = 'test';

    public function actionTest(){
        echo 'Hello World';
    }
}

ok,開啟本地的環境就看到了
這裡寫圖片描述