コマンドラインで CI スクリプトの 1 つを実行する必要があります。配列をコントローラーに渡してから、スクリプトに渡す必要があります。これが私が今持っているものです:
$params = array(
'a' => var1,
'b' => var2
);
次に、実行中のコマンドは次のとおりです。
php index.php process process_opk params
私のコントローラーでは、配列が適切に通過する方法/かどうかを確認するために、次のものがあります。
public function index($args) {
print_r($args);
}
これの出力はparams
文字列です。
アレイを送信する前に、最初にアレイをシリアライズする必要がありますか? CLI は変数が CLI を介して渡される方法を変更すると思いますが、間違っていますか? 誰かがこれについて詳しく説明し、ベスト プラクティスを示すことができれば、それは素晴らしいことです。ありがとう!
更新:これまでに見つけた最善の解決策は、シリアル化されたデータを base64_encode し、長い文字列として送信することです。次に、コントローラーでデコードしてシリアル化を解除し、配列をスクリプトに送信します。