我正在使用 Laravel 5 和 magento 1.9。
首先查看我的服务器的文件结构:
在主域下运行 Laravel 项目。 Magento 安装在 MagentoDir . Laravel 项目目录 是 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
}
?>
抛出此错误:
FatalErrorException in functions.php line 95: Cannot redeclare __() (previously declared in /home/domain/public_html/LaravelProjectDir/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:850)
请询问是否需要更多信息。
最佳答案
这是因为在 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());
}
关于php - 无法使用 Laravel 5 加载 magento 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733674/