> Lying的CLI使用非常簡單,可以和CGI共用一個配置文件,也可以自定義配置。定義CLI的控制器和定義CGI的控制器是一致的,只不過CGI的默認目錄在console目錄下,而CGI的控制器默認在module目錄下。
### CLI入口文件
CLI的入口文件默認放在項目根目錄下,文件為`cli`;之所以不放在web目錄里,是防止惡意調用。
### CLI使用方式
~~~html
php cli /index/index/index?a=1&b=2
~~~
正如你所看到的,cli攜帶一個參數,為`request_uri`形式的字符串,可帶參數,所以你在CLI里面可以放心的使用`$_GET`全局變量和Lying的`\Lying::$maker->request->get()`方法。
### CLI使用注意事項
> 1、CLI是可以傳參的,但是中文的話你就要考慮到操作系統所用的字符編碼,因為通常在windows操作系統下,編碼為GBK,所以參數中攜帶中文字符串一定要非常謹慎地處理。
> 2、CLI模式下,DIR_WEB常量的獲取可能是錯誤的,請謹慎使用。
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機