# 靜態文件
Go 語言內部其實已經提供了 `http.ServeFile`,通過這個函數可以實現靜態文件的服務。beego 針對這個功能進行了一層封裝,通過下面的方式進行靜態文件注冊:
beego.SetStaticPath("/static","public")
- 第一個參數是路徑,url 路徑信息
- 第二個參數是靜態文件目錄(相對應用所在的目錄)
beego 支持多個目錄的靜態文件注冊,用戶可以注冊如下的靜態文件目錄:
beego.SetStaticPath("/images","images")
beego.SetStaticPath("/css","css")
beego.SetStaticPath("/js","js")
設置了如上的靜態目錄之后,用戶訪問 `/images/login/login.png`,那么就會訪問應用對應的目錄下面的 `images/login/login.png` 文件。如果是訪問 `/static/img/logo.png`,那么就訪問 `public/img/logo.png`文件。
默認情況下 beego 會判斷目錄下文件是否存在,不存在直接返回 404 頁面,如果請求的是 `index.html`,那么由于 `http.ServeFile` 默認是會跳轉的,不提供該頁面的顯示。因此 beego 可以設置 `beego.BConfig.WebConfig.DirectoryIndex=true` 這樣來使得顯示 `index.html` 頁面。而且開啟該功能之后,用戶訪問目錄就會顯示該目錄下所有的文件列表。
- beego簡介
- 為 beego 貢獻
- 發布版本
- 升級指南
- beego安裝升級
- Bee 工具的使用
- 快速入門
- 新建項目
- 路由設置
- Controller 運行機制
- model 邏輯
- view 編寫
- 靜態文件處理
- beego 的 MVC 架構介紹
- controller 設計
- 參數配置
- 路由設置
- 控制器函數
- XSRF 過濾
- 請求數據處理
- session 控制
- 過濾器
- flash 數據
- URL構建
- 多種格式數據輸出
- 表單數據驗證
- 錯誤處理
- 日志處理
- model設計
- 概述
- ORM 使用
- CRUD 操作
- 高級查詢
- 原生 SQL 查詢
- 構造查詢
- 事務處理
- 模型定義
- 命令模式
- 測試用例
- 自定義字段
- FAQ
- view 設計
- 模板語法指南
- 模板處理
- 模板函數
- 靜態文件處理
- 模板分頁處理
- beego 的模塊設計
- session 模塊
- grace 模塊
- cache 模塊
- logs 模塊
- httplib 模塊
- context 模塊
- toolbox 模塊
- config 模塊
- i18n 模塊
- beego 高級編程
- 進程內監控
- API 自動化文檔
- 應用部署
- 獨立部署
- supervisor 部署
- Nginx 部署
- apache 部署
- beego 第三方庫
- 應用例子
- 在線聊天室
- 短域名服務
- Todo 列表
- beego實用庫
- 驗證碼
- 分頁
- FAQ