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');
    }
}

my から返された配列を取得するにはどうすればよい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 に答える