我们可以在Magento的“代码”目录之外提供代码池

时间:2013-12-06 14:24:52

标签: magento magento-1.7

我们可以在Magento的“代码”目录之外提供代码池吗

define('DS', DIRECTORY_SEPARATOR);
define('PS', PATH_SEPARATOR);
define('BP', dirname(dirname(__FILE__)));

Mage::register('original_include_path', get_include_path());

//echo get_include_path(); 

//die('This is included path');

if (defined('COMPILER_INCLUDE_PATH')) {
    $appPath = COMPILER_INCLUDE_PATH;
    set_include_path($appPath . PS . Mage::registry('original_include_path'));
    include_once COMPILER_INCLUDE_PATH . DS . "Mage_Core_functions.php";
    include_once COMPILER_INCLUDE_PATH . DS . "Varien_Autoload.php";
} else {
    /**
     * Set include path
     */

    $paths[] = BP . DS . 'app' . DS . 'custom' . DS . 'custom'; 

   /* 'custom' is My own folder name present out side the code directory */

    $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'));
    include_once "Mage/Core/functions.php";
    include_once "Varien/Autoload.php";
}

它不适合我。是否有任何方法可以将代码池放在magento的“代码”目录中。

1 个答案:

答案 0 :(得分:0)

您可以通过在app/Mage.php

中添加以下内容来设置自定义代码池
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'custom';

我希望你已经知道了。

但是如果你想让你的代码池保持在app / custom中,那么为你的代码池创建符号链接将是最简单的方法。感染您可以将您的代码池放置在系统中的任何位置。

这是你创建符号链接的方法(考虑/home/deependra/public_html是你的magento根目录)

ln -s /home/deependra/public_html/app/custom/custom/ /home/deependra/public_html/app/code/custom