yii2如何創建應用
application在yii2中有兩個不同的意思:應用系統、應用主體。一個應用系統可以包含多個應用主體。典型的例如 yii2 advanced 高階應用系統,就包含frontend、backend和console三個應用主體,分別提供前台使用者介面,後台管理介面和命令列介面。
有的時候,我們還需要一個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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在雲本地環境中部署YII應用程序的最佳實踐,並通過集裝,編排和安全措施專注於可擴展性,可靠性和效率。

本文討論了在無服務器體系結構中使用YII的關鍵注意事項,專注於無狀態,冷啟動,功能大小,數據庫交互,安全性和監視。它還涵蓋優化策略和潛在的綜合

本文討論了使用編碼感應測試YII應用程序的策略,重點是使用內置模塊,BDD,不同的測試類型,模擬,CI集成和代碼覆蓋範圍。

YII的內置測試框架可以通過Phpunit集成,燈具管理以及對各種測試類型的支持,改善代碼質量和開發實踐等功能,從而增強了應用測試。

本文討論了使用YII和Websocket實施實時數據同步,涵蓋了設置,集成以及績效和安全性的最佳實踐。

本文討論了YII對SaaS開發的好處,專注於績效,安全性和快速開發功能,以提高可擴展性並縮短市場時間。

文章討論使用YII建立實時地理位置跟踪,涵蓋設置,數據庫設計和安全性。主要重點是集成和數據隱私和安全性的最佳實踐。
