CakePHP 是一個開源 PHP Web 框架,旨在幫助開發人員快速建立 Web 應用程式。它基於 MVC(模型-視圖-控制器)架構,提供強大的工具包來簡化常見的開發任務,例如資料庫互動、表單處理、身份驗證和會話管理。
CakePHP適用於從小型應用程式到大型企業系統的項目,使開發人員能夠快速建立高品質的網路應用程式。
在本文中,我們將使用ServBay提供的PHP環境來創建並運行一個CakePHP專案。我們將利用 ServBay 的「主機」功能來設定 Web 伺服器並配置專案以透過簡單的步驟進行存取。
ServBay 使用 Caddy 作為預設 Web 伺服器。對於從NGINX和Apache遷移到ServBay的用戶,有一些要點需要注意:
ServBay 附帶了預先配置和最佳化的 Caddy。開發者可以透過ServBay的‘Host’功能來管理站點,無需手動修改Caddy設定檔。
在NGINX和Apache中,開發人員通常會編寫自己的重寫規則和.htaccess檔案來進行網址重寫和其他設定。不過,ServBay 自帶了預先配置的 Caddy 規則,因此開發者通常不需要編寫這些規則,除非有特殊要求。
ServBay建議將網站放在/Applications/ServBay/www目錄下,方便管理。
ServBay 已預先安裝 Composer,因此無需單獨安裝。
使用Composer建立一個新的CakePHP專案:
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
導航至新建立的 CakePHP 專案目錄:
cd /Applications/ServBay/www/servbay-cakephp-app
在config/app_local.php檔案中,設定資料庫連線資訊和其他環境變數。確保正確設定以下配置:
'Datasources' => [ 'default' => [ 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'password', 'database' => 'servbay_cakephp_app', 'url' => env('DATABASE_URL', null), ], ],
使用 ServBay 的「Host」功能透過 Web 伺服器存取 CakePHP 專案。在 ServBay 的「主機」設定中,新增主機:
詳細設定步驟,請參閱[[新增您的第一個網站]]。
在config/routes.php檔案中加入以下程式碼,輸出「Hello ServBay!」:
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
在src/Controller/PagesController.php檔案中,加入以下程式碼:
namespace App\Controller; use Cake\Http\Response; class PagesController extends AppController { public function display() { return new Response(['body' => 'Hello ServBay!']); } }
開啟瀏覽器並造訪 https://servbay-cakephp-test.local。您應該會看到頁面輸出 Hello ServBay!.
如果需要更具體的範例,可以造訪官方幫助中心。
有疑問嗎?請查看我們的支援頁面尋求協助。另外,我們熱烈邀請您加入我們的 Discord 社區,在這裡您可以與其他開發人員聯繫、分享見解並尋求支援。
如果您想獲取最新資訊,請關注X(Twitter)和Facebook。
讓我們一起編碼、協作和創作!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3