ThinkPHP3.1.2 使用cli命令行模式运行的方法
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了ThinkPHP3.1.2 使用cli命令行模式运行的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
前言
thinkphp3.1.2 需要使用cli方法运行脚本
折腾了一天才搞定
3.1.2的版本真的很古老
解决
增加cli.php入口文件
define ('APP_NAME','App'); define ('APP_PATH','./App/'); define('APP_DEBUG', true); define('MODE_NAME','cli'); require './Base/ThinkPHP.php';
注意目录名称:根据实际去改
cli.php文件增加解析模块、方法名、参数
if (!isset($argv[1]) || !isset($argv[2])) { exit("格式错误: php cli.php module action {id 1}" . PHP_EOL); } # 'URL_MODEL'=>0, 的格式 if ($argc > 3) { preg_replace('@(\w+),([^,\/]+)@e', '$_GET[\'\\1\']="\\2";', implode(',',array_slice($argv,3))); } $moduleName = $argv[1]; $actionName = $argv[2]; define('MODULE_NAME', $moduleName); define('ACTION_NAME', $actionName);
下载thinkphp3.1.2 扩展包 【推荐使用】
放到 /Base/Extend/
注释掉Log.class.php
扩展包解析命令行参数的逻辑
if(C('URL_MODEL')==1) {// PATHINFO 模式URL狼蚁网站SEO优化 采用 index.php module/action/id/4 $depr = C('URL_PATHINFO_DEPR'); $path = isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:''; if(!empty($path)) { $params = explode($depr,trim($path,$depr)); } // 取得模块和操作名称 define('MODULE_NAME', !empty($params)?array_shift($params):C('DEFAULT_MODULE')); define('ACTION_NAME', !empty($params)?array_shift($params):C('DEFAULT_ACTION')); if(count($params)>1) { // 解析剩余参数 并采用GET方式获取 preg_replace('@(\w+),([^,\/]+)@e', '$_GET[\'\\1\']="\\2";', implode(',',$params)); } }else{// 默认URL模式 采用 index.php module action id 4 // 取得模块和操作名称 define('MODULE_NAME', isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:C('DEFAULT_MODULE')); define('ACTION_NAME', isset($_SERVER['argv'][2])?$_SERVER['argv'][2]:C('DEFAULT_ACTION')); if($_SERVER['argc']>3) { // 解析剩余参数 并采用GET方式获取 preg_replace('@(\w+),([^,\/]+)@e', '$_GET[\'\\1\']="\\2";', implode(',',array_slice($_SERVER['argv'],3))); } }
总结
到此这篇关于ThinkPHP3.1.2 使用cli命令行模式运行的文章就介绍到这了,更多相关ThinkPHP3.1.2 cli命令行模式内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程