【问题标题】:Magento - Run Shell Script From Browser?Magento - 从浏览器运行 Shell 脚本?
【发布时间】:2013-09-12 21:47:09
【问题描述】:

下页的第 6 点描述了如何使用脚本导入数据: http://innoexts.com/currency-pricing/#.UjI1uPlgaHo

问题是该示例提供了一个 shell 脚本,因此在尝试从浏览器运行它时出现错误。由于我无权访问 Shell,有什么方法可以将这些类型的脚本作为浏览器运行?

【问题讨论】:

  • 它使用 shell 来执行一个 php 文件。您也应该能够通过网络请求触发文件的执行。也许您需要调整参数处理。
  • 当我从浏览器尝试时出现错误:“无法从浏览器运行此脚本。这是 shell 脚本。”显然这是 Magento 中的一项安全措施。

标签: php shell magento


【解决方案1】:

我想出了解决办法。只需要注释掉/shell/abstract.php中受保护函数_validate()的内容

【讨论】:

    【解决方案2】:

    在 shell/abstract.php 中 在下面添加一行

    protected $_factory; // Line 76
    

    作为

    protected $_passvalidation = false;
    

    然后改函数__construct()

    $this->_validate();
    

    if(!$this->_passvalidation) $this->_validate();
    

    在你的 shell 脚本中添加

    function __construct() {
        $this->_passvalidation = true;
        parent::__construct();
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多