我在我的文件中做这样的共享服务app.php
:
$app['rules'] = $app->share(function() use($app) {
return new MyProject\Rules($app);
});
接着:
namespace MyProject;
use Silex\Application;
class Rules
{
private $app;
public $request;
public function __construct(Application $app) {
$this->app = $app;
}
public test() {
print_r($this->app['something']);
}
}
但是当我在其中访问 $app 时,$app['rules']->test();
它是一种新的版本 $app 并且它没有我稍后$app
从应用程序的其他部分设置的变量。有没有办法访问父$app
级而不是这个内部版本?