【发布时间】:2013-03-19 14:47:32
【问题描述】:
我需要在命令行上运行我的 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 并将其作为长字符串发送。然后在控制器中解码和反序列化并将数组发送到我的脚本。
【问题讨论】:
标签: php codeigniter parameters command-line-interface