【发布时间】:2013-10-14 18:21:42
【问题描述】:
我正在我的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['rules']->test(); 中访问 $app 时,它是一种新的版本 $app,它没有我稍后在应用程序的其他部分在 $app 中设置的变量。有没有办法访问父 $app 而不是这个内部版本?
【问题讨论】:
标签: silex