为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 silex 不能在构造函数中解析 A​​pp?

为什么 silex 不能在构造函数中解析 A​​pp?

PHP
白板的微信 2021-11-05 13:06:38
当我尝试在构造函数中使用自动解析依赖项时,我收到一个错误,尽管在方法中它工作正常。<?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();

    }

);


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信