Laravel 框架目錄說明

當您安裝完成,就可以打開網站的目錄來認識它的目錄架構。

根目錄

app

應用程式的主目錄,包含 models, views, controllers 等等目錄,大部份時間都是在這個目錄中操作。

bootstrap

一些環境變數設定。大部份都不需更動。但可以修改 start.php 中的 $env 變數,來依不同環境啟用不同的設定檔。

public

唯一的公開目錄,使用者連到這個網站唯一的進入點,可以將 CSS, Javascript, 圖片等檔案放在此。

vendor

Laravel 框架的主程式及相依套件,第三方套件也是放在此。

app 目錄及檔案

commands

你可以自行撰寫終端機使用的指令,將它放在這裡。

config

應用程式中各種功能的設定檔。一開始要動到 app.php, database.php 兩個檔案。你可以建立不同的目錄,然後在其中加入同名的檔案來覆寫設定。例如你會有一個 local 目錄及一個 production 目錄,local 的設定是針對你的開發環境,production 的設定則是針對實際運作的伺服器。這樣你就不需因為伺服器環境和本機開發環境不同,而對設定改來改去。

controllers

MVC 中的 controller 的程式碼檔案,你的程式碼會在這裡處理各種資料後丟給 View 來顯示。

database

其中有兩個目錄,migrations 放置資料庫遷移檔案。seeds 放置要自動填入資料庫預先設定資料的檔案。

lang

多國語系資源目錄,每個子目錄對應到一個語系。

models

MVC 中的 model,對應到資料庫資料表的模型。

start

程式啟動時要執行的檔案。

storage

Laravel 用來儲存檔案的目錄,例如 cache, log 或 session 等,因為是給 Laravel 使用的,所以你無需去動這個目錄裡的檔案。這個目錄必須設為可寫入的權限。

tests

單元測試目錄。

views

MVC 中的 view ,放置 HTML 網頁模版的目錄。

filters.php

應用程式或 Route 的過濾器。

routes.php

網址路由,指定某個網址的內容要由哪個 controller 來負責處理。