当我尝试在构造函数中使用自动解析依赖项时,我收到一个错误,尽管在方法中它工作正常。<?phpnamespace App\Controller;use Silex\Application;use Symfony\Component\HttpFoundation\Request;class AuthorController{// Produce an error// public $app;// public $request;// public $entityManager;//// public function __construct(Application $app, Request $request)// {// $this->app=$app;// $this->request=$request;// } public function create(Application $app, Request $request) { }}Argument 1 passed to App\Controller\AuthorController::__construct() must be an instance of Silex\Application, none given
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
$app定义路由时必须作为参数传递给构造函数
$app->post(
'/author',
function (Request $request) use ($app) {
$controller = new AuthorController(
$app,
$request
);
return $controller->create();
}
);
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消