مخصص الماجنتو شل النصي-لا يمكن الحصول على قيمة الوسيطة

magento.stackexchange https://magento.stackexchange.com/questions/103965

  •  29-09-2020
  •  | 
  •  

سؤال

أحاول إنشاء برنامج نصي مخصص من شأنه استخراج ملف مضغوط في بلدي media/tmp الدليل.

لقد خلق اضع.ملف فب في دليل شل.يمتد Mage_Shell_Abstract وتشغيل () يبدو مثل هذا:

/**
 * Run script
 *
 */
public function run()
{
    $_SESSION = array();
    if ($this->getArg('unzip')) {
        $zipFile = strval($this->getArg('unzip'));
        echo "Unzipping {$zipFile}";
    }elseif ($this->getArg('pendingList')) {
        echo "this\n";
    } else {
        echo $this->usageHelp();
    }
}

الأمر الذي أنا تنفيذ من هو php -f shell/labeler.php -- unzip file.zip.الإخراج الذي أحصل عليه هو: فك الضغط 1

هل كانت مفيدة؟

المحلول

من ما أعرفه أعتقد أن بناء الجملة الصحيح هو ما يلي:

php -f shell/labeler.php -- --unzip file.zip

بناء الجملة ل شيل سكربت في الماجنتو هو :

php -f script.php -- [options]

حيث يمكن أن تكون الخيارات مجرد علم مثل هذا:

php -f script.php -- test

في هذه الحالة $this->getArg('test') سيعود 1 (صحيح).

أو يمكن أن تكون قيمة مثل هذه:

php -f script.php -- --test mytest

في هذه الحالة $this->getArg('test') سوف يعود 'ميتيست'

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top