我需要在命令行上运行我的 CI 脚本之一。我需要将一个数组传递给控制器,然后再传递给脚本。这是我现在得到的:
$params = array(
'a' => var1,
'b' => var2
);
然后运行的cmd是:
php index.php process process_opk params
在我的控制器中,只是为了查看阵列如何/是否正确通过,我有:
public function index($args) {
print_r($args);
}
它的输出是params
一个字符串。
在发送之前我需要先序列化我的数组吗?我猜 CLI 改变了变量通过 CLI 传递的方式,我错了吗?如果有人可以详细说明这一点并展示最佳实践,那就太好了。谢谢!
更新:到目前为止我能找到的最佳解决方案是对序列化数据进行 base64_encode 并将其作为长字符串发送。然后在控制器中解码和反序列化并将数组发送到我的脚本。