这个问题已被问过几次,但没有一个能解决我的问题。 我只是创建了一个文件:
/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页面,我们很糟糕......
欣赏任何想法。
答案 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
,但这种验证显然是出于某种原因。如果您计划将脚本留在那里更长的时间,我建议您寻找不同的方法。