如何在Laravel 4.2中手动添加类映射?

时间:2015-05-05 09:03:48

标签: php laravel laravel-4

我正在使用laravel 4.2

我有2个应用程序文件夹,即'app'和'backend':

enter image description here

我编辑了bootstrap / start.php,这样当我访问www.site1.com/backend时,它将转到'后端'应用程序。因此,它将转到'app'。

// override app folder to backend
if (defined('ENVIRONMENT') && ENVIRONMENT == 'backend')
{
    $path_settings['app']       = __DIR__.'/../backend';
    $path_settings['storage']   = __DIR__.'/../backend/storage';
}

我想在访问/后端时添加特定的类映射。我不想编辑composer.json并在那里添加classmap。我怎么能以编程的方式做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以尝试直接使用Composer's ClassLoader。像这样:

$loader = new \Composer\Autoload\ClassLoader();

// PSR-0
$loader->add('My\Backend', __DIR__.'/../backend');
// PSR-4
$loader->addPsr4(....);
// class map
$loader->addClassMap(...);

// activate the autoloader
$loader->register();

答案 1 :(得分:0)

在您的文件config/view.php中添加:

'paths' => [
        realpath(base_path('backend'))
],