> 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
- 虚拟主机