Xpressengine3 - Xpressengine Reuqest 등록

XE 3 (Xpressengine3) 에서 생성된 Controller를 보면 Xpressengine\Http\Request $request를 매개변수로 받는 걸 확인할 수 있습니다.

그래서 이 부분이 어떤 코드에 의해서 작동되고 있는지 궁금증이 생겨서 찾아보았습니다.

위치: \bootstrap\app.php

/*
 * Set RequestFactory so that make all of generated request to Xpressengine's request

 * Request에 RequestFactory를 지정한다.
 * XE에서 새로운 request가 생성될 때에는 이 ReqeustFactory는 사용되어 항상 Xpressengine\\Http\\Request를 생성하도록 한다
 */
Request::setFactory(
    function ($query, $request, $attributes, $cookies, $files, $server, $content)
    {
        return new Request($query, $request, $attributes, $cookies, $files, $server, $content);
    }
);

 

  • share