无法使用Laravel 5加载magento类

时间:2017-06-24 06:50:10

标签: php laravel magento namespaces

我正在使用Laravel 5和magento 1.9。 首先看我的服务器的文件结构: enter image description here

在主域下运行Laravel项目。 Magento安装在 MagentoDir 中。 LaravelProjectDir 是Laravel项目目录。

/LaravelProjectDir/app/Http/Controllers/controller1.php我写道:

<?php
    //some code, namespacing ...etc
    require_once('/home/domain/public_html/magentoDir/app/Mage.php');
    class UserController extends Controller{
         //my functions
    }
?>

抛出此错误:

  

function.php第95行中的FatalErrorException:无法重新声明__()(之前在/home/domain/public_html/LaravelProjectDir/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:850中声明)

请询问是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

这是因为同一个函数在app\code\core\Mage\Core\functions.php中被称为function __()这是翻译函数,因此如果您不需要该函数,那么您可以将其注释掉。

magento app \ code \ core \ Mage \ Core \ functions.php 注释掉以下功能

function __()
{
    return Mage::app()->getTranslator()->translate(func_get_args());
}