袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

php命令行运行类中的方法

浏览量:175

cli2cgi.php
// 获取参数,第一为控制器,第二个为方法,第0个为调用的文件路径
// var_dump($argv);
// exit;
$c = $argv[1];
$a = $argv[2];
//拼出类文件路径, 如果a为index crontab_path = index.controller.php
$crontab_path = 'controller/' . $c . '.controller.php';
//引入该文件
require $crontab_path;
//实例化类
$controller = new $c;
//调用该方法

$controller->$a();


test.controller.php
class test {
    public function index() {
        echo 'test cgi';
    }
    public function find() {
        if (php_sapi_name() !== 'cli') {
            die('nedd cli environment !');
        };
        echo 'find function' . PHP_EOL;
        echo date('Y-m-d H:i:s', time());
    }

}


运行命令:

php D:\phpStudy\WWW\mytest.com\cli2cgi.php  test find


打赏