Yaf框架cli模式配置与参数获取

入口配置:

<?php
define("APP_PATH",  realpath(dirname(__FILE__) . '/../')); /* 指向public的上一级 */
$env = get_cfg_var('env_type');
if(!$env){
    echo "Undefined 'env_type',Please Check php.ini";
    exit;
}
$app = new Yaf_Application(APP_PATH . "/conf/".$env."_application.ini");
$app->bootstrap();
$app->getDispatcher()->dispatch(new Yaf_Request_Simple());//参数传参访问  php simple.php "request_uri=/merchant/mer/ingoods"

$app->getDispatcher()->dispatch(new Yaf_Request_Simple("CLI", "Merchant", "Mer", "ingoods",));//固定访问

接收参数:

//方式一:
//入口文件simple.php
$app->getDispatcher()->dispatch(new Yaf_Request_Simple());
//命令行执行
php simple.php "request_uri=/merchant/mer/ingoods" aa=11 bb=22
//控制器中获取
$params = $_SERVER['argv']

//方式二:
//入口文件simple.php
$app->getDispatcher()->dispatch(new Yaf_Request_Simple("CLI", "Merchant", "Mer", "ingoods",["aa"=>"11","bb" => '22']));
//命令行
php simple.php
//控制器中获取
$params = Yaf_Controller_Abstract::getRequest()->getParams();

 

 

更多信息查看yaf官方文档:跳转官方文档

posted @ 2021-08-16 13:50  Ryuma  阅读(380)  评论(0)    收藏  举报