مخصص الماجنتو شل النصي-لا يمكن الحصول على قيمة الوسيطة
-
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')
سوف يعود 'ميتيست'
لا تنتمي إلى magento.stackexchange