我正在使用Laravel 5和magento 1.9。 首先看我的服务器的文件结构:
在主域下运行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中声明)
请询问是否需要更多信息。
答案 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());
}