1
<?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

它返回一个空数组。

4

1 回答 1

3

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

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

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

于 2013-07-22T07:17:08.610 回答