Symfony在Controller和Command中以不同方式编写的代码

时间:2015-08-03 09:14:16

标签: php symfony google-analytics controller command

我正在开发一个Symfony2项目,将Google Analytics放入数据库中。用户将填写带有日期的表格并检查他想要收集的数据。当他点击"提交"时,它会调用一个调用命令的gaController。

$index + 1

问题是,指标和维度由我的控制器作为数组读取,命令行作为字符串读取!例如:

控制器读:

 protected function configure() 
{
    $this->setName ( 'GA2' )
    ->addArgument ( 'startDate', InputArgument::REQUIRED, 'Start date (format: YYYY-MM-DD)' )
    ->addArgument ( 'endDate', InputArgument::REQUIRED, 'End date (format: YYYY-MM-DD)' )
    ->addArgument ( 'metrics', InputArgument::REQUIRED, 'Metrics (format: metric,metric2,...,metricN')
    ->addArgument ( 'dimensions', InputArgument::OPTIONAL, 'Dimensions (format: dimension1,dimension2,...,dimensionN');
}

命令行读取:

array (size=4)
0 => string 'ga:users' (length=8)
1 => string 'ga:newUsers' (length=11)
2 => string 'ga:sessionsPerUser' (length=18)
3 => string 'ga:percentNewVisits' (length=19)
array (size=3)
0 => string 'ga:sessionCount' (length=15)
1 => string 'ga:daysSinceLastSession' (length)
2 => string 'ga:userDefinedValue' (length=19)

但是我使用implode / explode来获取数组/字符串。我需要命令行将它放在Windows Scheduler中。

感谢您的帮助。

0 个答案:

没有答案