Magento:包含来自其他位置的app / code / core(在webroot之上)

时间:2013-07-18 11:42:07

标签: magento

我正在寻找一种方法,从webroot上面包含magentos app / code / core。

使用/ lib执行此操作没有问题,只需在php.ini中的include路径末尾添加路径

喜欢的东西 :/现有/路径:/家庭/ YOURDOMAIN / magento的/ lib中

对于演示存储或开发服务器,这意味着每次安装可以节省30mb或超过3000个文件。

因此,我很乐意对app / code / core做同样的事情,因为它是另一个26mb,每次安装超过5000个文件。

这里打开了一个帖子 http://www.magentocommerce.com/boards/viewthread/457181/

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法......

修改app / Mage.php,您将在其中找到以下行,这些行添加了包含文件时要检查的路径...

$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core';
$paths[] = BP . DS . 'lib';

$appPath = implode(PS, $paths);
set_include_path($appPath . PS . Mage::registry('original_include_path'));

您可以将BP更改为移动代码的位置,或完全更改这些代码。

如果移动整个app目录,请更改web基目录中的index.php文件。你会看到这一行

$mageFilename = MAGENTO_ROOT . '/app/Mage.php';

您需要将其更改为移动它的位置。 Mage.php是引导整个操作的内容。