从命名空间获取所有配置

时间:2013-07-20 19:56:09

标签: laravel laravel-4

<?php namespace World;

use Illuminate\Support\ServiceProvider;

class TMissionServiceProvider extends ServiceProvider {

    protected $defer = false;

    public function register()
    {
        $this->app['mission'] = $this->app->share(function($app)
        {
            # $config = How to array of package config?

            return new Mission($config);
        });
    }

    public function boot()
    {
        $this->package(null, 'mission', realpath(__DIR__. '/../'));
    }

    public function provides()
    {
        return array('mission');
    }
}

如何从mission/config.php获取返回的数组?

<?php

return array(
    'host' => '127.0.0.1',
    'leader' => 'Mother Theresa'
);

当我

时返回正确的值
dd($app['config']->get('mission::host')); # 127.0.0.1

但是当我做的时候

dd($app['config']->get('mission'));  # array() empty

它返回一个空数组。

1 个答案:

答案 0 :(得分:3)

您需要引用实际的文件名。尝试这样的事情。

$app['config']->get('mission::config');

在这种情况下,config指的是文件,因此它应该返回整个数组。