[TOC]
## 命令行提示符
在本書的教授過程中,我將使用 `$` 符號來作為命令行提示符,如:
```shell
$ echo "Hello ThinkPHP!"
Hello ThinkPHP!
```
帶有 `$` 符號的第一行代碼指的是我們在命令行端口中輸入的命令 `echo "Hello ThinkPHP!"`。`echo` 是 Unix 系統中常用的輸出命令,用于輸出指定字符串。第二行的 `Hello ThinkPHP! `是運行命令后的輸出信息。后面我們會使用這種風格來表示命令行的輸入與輸出,因此你在復制命令行的時候要注意不要把 `$` 和輸出信息也復制進去了。
由于接下來的教程有時會在兩個不同的機器環境上(宿主環境和虛擬機環境,大部分情況下是在虛擬機環境上)來調用命令行輸入,因此我們約定,在宿主上調用的命令輸入使用 `>` 符號,在虛擬機上調用的命令使用 `$` 符號。
以下命令行運行在 **虛擬機** 里:
```shell
$ echo "I am in VM!"
I am in VM!
```
以下命令行運行在 **宿主機** 上:
```shell
> echo "I am in Host Machine!"
I am in Host Machine!
```
## 相對文件路徑
針對每個人不同的工作環境,本書將統一默認為項目的根目錄,而不是項目在文件系統中的完整路徑。
例如在我電腦中項目默認模塊的默認控制器文件的完整路徑為:
```shell
/home/vagrant/Code/ThinkBBS/app/index/controller/Index.php
```
但在本書中,文件名路徑參照的是項目的根目錄,顯示如下:
```shell
app/index/controller/Index.php
```
這樣就能保證每個人看到的路徑名稱都一致了。
## 豎排 '...' 代碼省略
最后,為了保持文章的篇幅簡潔,我會將一些不必要的代碼使用豎排的 `.` 來代替,你在復制本文代碼塊的時候,切記不要將 `.` 也一同復制進去。演示代碼如下:
```php
<?php
namespace app\index\controller;
.
.
.
class Topic extends Base
{
public function index()
{
return $this->fetch('topic/index');
}
}
```
## 排版規范
此文檔遵循 [中文排版指南](https://github.com/sparanoid/chinese-copywriting-guidelines) 規范,并在此之上遵守以下約定:
- 英文的左右保持一個空白,避免中英文字黏在一起;
- 使用全角標點符號;
- 嚴格遵循 Markdown 語法;
- 原文中的雙引號(" ")請代換成中文的引號(『』);
- 「`加亮`」和「`加粗`」和「`[鏈接]()`」都需要在左右保持一個空格。
- 第一章 基礎信息
- 序言
- 關于作者
- PHP和ThinkPHP
- 如何正確閱讀本書
- 寫作約定
- 開發規范
- 章節體例
- 本書源碼
- 第二章 舞臺布置
- 開發環境
- 產品分解
- Git和GitHub
- 創建項目
- 數據庫視圖管理工具
- 統一代碼風格
- 目錄結構
- 配置信息
- 后臺應用搭建
- 助手函數
- 前臺布局模板
- 基礎控制器
- 小結
- 第三章 注冊登錄
- 數據遷移
- 表單提交
- 表單驗證
- 模型驗證
- 短信提供商
- 發送短信
- 手機驗證
- 注冊提醒
- 登錄與退出
- 重置密碼
- 數據填充
- 小結
- 第四章 用戶相關
- 個人中心
- 編輯個人資料
- 上傳圖片
- 上傳頭像
- 顯示頭像
- 限制頭像分辨率
- 裁剪頭像
- 顯示注冊時間
- 授權訪問
- 小結
- 第五章 帖子列表
- 話題分類
- 話題模型
- 話題列表
- 性能優化
- 分類話題列表
- 話題列表排序
- 用戶發布的話題
- 分頁器美化
- 小結
- 第六章_帖子CURD
- 創建話題
- 生成摘要
- 編輯器優化
- 上傳圖片
- 顯示話題
- 編輯話題
- 刪除話題
- 小結
- 第七章 帖子回復
- 回復模型
- 回復列表
- 發表回復
- 刪除回復
- XSS 安全漏洞
- 小結
- 第八章 角色權限和管理后臺
- 多角色用戶權限
- 用戶管理
- 話題管理
- 回復管理
- 小結
- 第九章 雜項
- 邊欄活躍用戶
- 用戶最后登錄時間
- 邊欄資源推薦
- 站點首頁
- 小結
- 第十章 總結
- 全書總結
- 附錄
- 淺談ThinkPHP6.0 路由