[TOC]
# 靜態文件
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.DirectoryIndex=true` 這樣來使得顯示 `index.html` 頁面。而且開啟該功能之后,用戶訪問目錄就會顯示該目錄下所有的文件列表。
- 寫在前面的話
- 第0章 beego 簡介
- 0.1 為beego貢獻
- 0.2 發布版本
- 0.3 升級指南
- 第1章 安裝升級
- 1.1 bee工具的使用
- 第2章 快速入門
- 2.1 新建項目
- 2.2 路由設置
- 2.3 Controller運行機制
- 2.4 Model邏輯
- 2.5 View編寫
- 2.6 靜態文件處理
- 第3章 beego的MVC架構
- 3.1 Model設計
- 3.1.1 概述
- 3.1.2 ORM使用
- 3.1.3 CRUD操作
- 3.1.4 高級查詢
- 3.1.5 原生SQL查詢
- 3.1.6 構造查詢
- 3.1.7 事物處理
- 3.1.8 模型定義
- 3.1.9 命令模式
- 3.1.10 測試用例
- 3.1.11 自定義字段
- 3.1.12 FAQ
- 3.2 View設計
- 3.2.1 模板語法指南
- 3.2.2 模板處理
- 3.2.3 模板函數
- 3.2.4 靜態文件處理
- 3.2.5 模板分頁處理
- 3.3 Controller設計
- 3.3.1 參數配置
- 3.3.2 路由設置
- 3.3.3 控制器函數
- 3.3.4 XSRF過濾
- 3.3.5 請求數據處理
- 3.3.6 session 控制
- 3.3.7 過濾器
- 3.3.8 flash 數據
- 3.3.9 URL構建
- 3.3.10 多種格式數據輸出
- 3.3.11 表單數據驗證
- 3.3.12 錯誤處理
- 3.3.13 日志處理
- 第4章 beego的模塊設計
- 4.1 session 模塊
- 4.2 grace 模塊
- 4.3 cache 模塊
- 4.4 logs 模塊
- 4.5 httplib 模塊
- 4.6 context 模塊
- 4.7 toolbox 模塊
- 4.8 config 模塊
- 4.9 i18n 模塊
- 第5章 beego高級編程
- 5.1 進程內監控
- 5.2 API自動化文檔
- 第6章 應用部署
- 6.1 獨立部署
- 6.2 Supervisor部署
- 6.3 Nginx 部署
- 6.4 Apache 部署
- 第7章 第三方庫
- 第8章 應用例子
- 8.1 在線聊天室
- 8.2 短域名服務
- 8.3 Todo列表
- 第9章 FAQ