php - 无法使用 Laravel 5 加载 magento 类

标签 php laravel magento namespaces

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

在主域下运行 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/

相关文章:

php - 我如何使用 php 查看 jquery 对话框中的每个内容

php - Laravel Eloquent 添加自定义查询元素

php - Magento:如何在 .phtml 文件中调用动态小部件 block ID

php - Magento 每个商店的价格不同

html - 网站标题 Logo 图像不清晰

PHP 在每个静态函数之前运行静态方法

php - 无法使用 Laravel 的身份验证

javascript - 如何强制浏览器下载和缓存当前未显示在页面上的图像

php - Laravel 在 MySQL 中的 JSON 字段的帮助下创建 API 返回

php - 表单请求验证不起作用。它只是在 postman 中加载主页