ThinkPHP3.1.2使用cli命令行模式怎么运行-创新互联
这篇文章主要介绍“ThinkPHP3.1.2 使用cli命令行模式怎么运行”,在日常操作中,相信很多人在ThinkPHP3.1.2 使用cli命令行模式怎么运行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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 扩展包 【推荐使用】
http://www.thinkphp.cn/down/253.html
放到 /Base/Extend/
注释掉Log.class.php
扩展包解析命令行参数的逻辑
if(C('URL_MODEL')==1) {// PATHINFO 模式URL下面 采用 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命令行模式怎么运行-创新互联
转载来于:http://azwzsj.com/article/iocjc.html