0

現在、デフォルト値で動作するようにコンソール ルートを取得しようとしています。

私のルートは現在次のように構成されています:

'console' => array(
    'router' => array(
        'routes' => array(
            'fetch-rapportage' => array(
                'options' => array(
                    'route'    => 'rapportage --type= [--hid=]',
                    'defaults' => array(
                        'controller'    => 'ZetaRapportage\Controller\Test',
                        'action'        => 'generate',
                        'hid'           => false,
                    )
                )
            )
        )
    )
), 

次のコマンドを実行すると

cron rapportage --type virtual

結果は期待通りに来ます

object(Zend\Stdlib\Parameters)#96 (1) {
    ["storage":"ArrayObject":private]=>
        array(8) {
            [0] => string(10) "rapportage"
            [1] => string(6) "--type"
            [2] => string(7) "virtual"
            ["type"] => string(7) "virtual"
            ["rapportage"] => bool(true)
            ["controller"] => string(30) "ZetaRapportage\Controller\Test"
            ["action"] => string(8) "generate"
            ["hid"] => bool(false)
        }
}

オプションのフラグ --hid を追加すると、結果が期待どおりにならない

指図:

cron rapportage --type virtual --hid 100

出力

object(Zend\Stdlib\Parameters)#96 (1) {
    ["storage":"ArrayObject":private]=>
        array(10) {
            [0] => string(10) "rapportage"
            [1] => string(6) "--type"
            [2] => string(7) "virtual"
            [3] => string(5) "--hid"
            [4] => string(3) "100"
            ["type"] => string(7) "virtual"
            ["hid"] => bool(false)  <-- expected value 100
            ["rapportage"] => bool(true)
            ["controller"] => string(30) "ZetaRapportage\Controller\Test"
            ["action"] => string(8) "generate"
        }
}

それで、私は現在「待ってください!!!」モードにあり、理由と方法を理解できません?!?!? 問題に指を置くことができる誰かがここにいます

4

2 に答える 2