我们可以在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的“代码”目录中。
答案 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