Magento-编译后的警告消息

Magento-编译后的警告消息,magento,Magento,在Magento后端/管理界面中编译后,我在进入后端菜单项Sales->Orders(站点名称已替换为“…”)时收到以下警告: 警告: include(/home/../public\u html/includes/src/Klarna\u KlarnaPaymentModule\u Model\u Order\u status.php) [函数.include]:无法打开流:没有这样的文件或目录 在第93行的/home/../public_html/includes/src/Varien_Au

在Magento后端/管理界面中编译后,我在进入后端菜单项Sales->Orders(站点名称已替换为“…”)时收到以下警告:

警告: include(/home/../public\u html/includes/src/Klarna\u KlarnaPaymentModule\u Model\u Order\u status.php) [函数.include]:无法打开流:没有这样的文件或目录 在第93行的/home/../public_html/includes/src/Varien_Autoload.php中

此警告页面显示的内容不是预期的/正常的页面内容。禁用编译时,我不会收到此警告

以下是Varien_Autoload的代码,其中包括提到的第93行(以return_include开头的行):

下面是文件类Klarna_KlarnaPaymentModule_Model_Order_Status.php的内容:

类别Klarna\u KlarnaPaymentModule\u型号\u订单\u状态 扩展图像\销售\型号\订单\状态 {

}


我非常感谢采取哪些步骤来解决此问题。

您所引用的可能的副本中的问题是由不正确的文件夹权限造成的。这里不是这种情况,因为所有文件夹都已设置为755,所有文件都设置为644。无论哪种方式,堆栈溢出都需要在请求帮助之前对某个主题进行大量研究。如果另一个问题的答案对您不起作用,请解释为什么,您需要提供代码,否则没有人可以帮助您。我只是一个新手,没有丰富的编程经验。这就是为什么我在这里征求建议。我想我已经回答了为什么建议的副本的解决方案不相关(文件夹权限),我也认为我提交了代码。您需要提供导致此错误的代码,并尝试我已编辑了此帖子,包括两个文件中的代码。当然,在我在Stack Overflow上发布此帖子之前,我已尝试过Google。
/**
 * Load class source code
 *
 * @param string $class
 */
public function autoload($class)
{
    if ($this->_collectClasses) {
        $this->_arrLoadedClasses[self::$_scope][] = $class;
    }
    if ($this->_isIncludePathDefined) {
        $classFile =  COMPILER_INCLUDE_PATH . DIRECTORY_SEPARATOR . $class;
    } else {
        $classFile = str_replace(' ', DIRECTORY_SEPARATOR, ucwords(str_replace('_', ' ', $class)));
    }
    $classFile.= '.php';
    //echo $classFile;die();
    return include $classFile;
}
const ACCEPTED = "klarna_accepted";
const PENDING = "klarna_pending";
const DENIED = "klarna_denied";

/**
 * Get status labels per store and hiding Klarna status for customers
 *
 * @return array Array of status labels
 */
public function getStoreLabels()
{
    $status = $this->getStatus();
    if ($status !== self::ACCEPTED
        && $status !== self::PENDING
        && $status !== self::DENIED
    ) {
        return parent::getStoreLabels();
    }

    $labels = array();
    $processing = Mage::getModel('sales/order_status')
        ->load(Mage_Sales_Model_Order::STATE_PROCESSING);

    foreach (Mage::app()->getStores() as $store) {
        $storeId = $store->getId();
        $labels[$storeId] = $processing->getStoreLabel($storeId);
    }

    return $labels;
}