【发布时间】:2015-02-20 10:29:00
【问题描述】:
我不明白为什么 Silex\Application 对象被注入到某些类中,而在其他类中却没有。这是一个例子
示例 1
/
Controllers
Admin
LoginController.php
namespace SD\Controllers\Admin;
use Silex\Application;
class LoginController
{
public function loginAction(\Silex\Application $app)
{
//in this method Application object is injected automatically
}
}
示例 2
/
Lib
RoutesFactory.php
namespace SD\Lib;
use Silex\Application;
class RoutesFactory
{
public static function make(\Silex\Application $app)
{
// in this method Application object is not injected automatically and I get an error saying the object passed to method make is none instead of \Silex\Apllication
}
}
那么为什么第一个例子中的 Application 对象是自动注入的,而第二个例子中却没有呢?
【问题讨论】:
-
可能
Silex\Application不能注入静态方法? -
已经尝试过使用非静态方法 - 一样
-
你能添加你如何创建这些的例子吗?
标签: php symfony dependency-injection silex