如何在浏览器中运行Magento shell脚本

时间:2017-07-13 02:47:59

标签: php magento

这个问题已被问过几次,但没有一个能解决我的问题。 我只是创建了一个文件:

  

/shell/test.php

<?php
require_once 'abstract.php';
class Mage_Shell_Test extends Mage_Shell_Abstract
{
    public function run() {
        echo 'in-shell-test!';
    }
}
$shell = new Mage_Shell_Test();
$shell->run();

并在

中注释掉$this->_validate();
  

/shell/abstract.php

然后我仍然看到 WHOOPS页面,我们很糟糕......

欣赏任何想法。

1 个答案:

答案 0 :(得分:0)

您可以覆盖从_validate继承的Mage_Shell_Abstract方法。此方法检查您运行脚本的位置,如下所示:

protected function _validate()
{
    if (isset($_SERVER['REQUEST_METHOD'])) {
        die('This script cannot be run from Browser. This is the shell script.');
    }
}

您可以将其更改为返回true,但这种验证显然是出于某种原因。如果您计划将脚本留在那里更长的时间,我建议您寻找不同的方法。

相关问题