首頁  >  文章  >  php框架  >  yii2如何創建應用

yii2如何創建應用

(*-*)浩
(*-*)浩原創
2019-11-05 09:21:032246瀏覽

application在yii2中有兩個不同的意思:應用系統、應用主體。一個應用系統可以包含多個應用主體。典型的例如 yii2 advanced 高階應用系統,就包含frontend、backend和console三個應用主體,分別提供前台使用者介面,後台管理介面和命令列介面。

yii2如何創建應用

有的時候,我們還需要一個api,用來提供webservice。這時候我們就需要再創建一個新的應用主體,來提供api。

1,先在專案的根目錄下複製一份backend 改名為api:    (建議學習:yii教學

cp backend/ api -r

2,拷貝api 環境

cp -a environments/dev/frontend environments/dev/api
cp -a environments/prod/frontend environments/prod/api

3,修改environments/index.php 檔案之後的程式碼(主要是加入了一些api 相關的程式碼):

#
return [
    'Development' => [
        'path' => 'dev',
        'setWritable' => [
            'backend/runtime',
            'backend/web/assets',
            'frontend/runtime',
            'frontend/web/assets',
            'api/runtime',
            'api/web/assets',
        ],
        'setExecutable' => [
            'yii',
            'yii_test',
        ],
        'setCookieValidationKey' => [
            'backend/config/main-local.php',
            'frontend/config/main-local.php',
            'api/config/main-local.php',
        ],
    ],
    'Production' => [
        'path' => 'prod',
        'setWritable' => [
            'backend/runtime',
            'backend/web/assets',
            'frontend/runtime',
            'frontend/web/assets',
            'api/runtime',
            'api/web/assets',
        ],
        'setExecutable' => [
            'yii',
        ],
        'setCookieValidationKey' => [
            'backend/config/main-local.php',
            'frontend/config/main-local.php',
            'api/config/main-local.php',
        ],
    ],
];

4,切換到專案根目錄,執行初始化指令

php init

windows下開啟cmd,切換到專案根目錄執行上述指令。

5,新增api資料夾別名,去common/config/bootstrap.php 最後一行新增如下程式碼:

Yii::setAlias('api', dirname(dirname(__DIR__)) . '/api');

6,修改一下設定檔api/config/main.php

return [
'id' => 'app-api',
// ... 
'controllerNamespace' => 'api\controllers',
]

7,修改api檔案中,controllers,models,assets,views中檔案的命名空間為api。

以上是yii2如何創建應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:yii2如何安裝下一篇:yii2如何安裝