| 제목 | 구성파일 생성 | ||
|---|---|---|---|
| 카테고리 | CI 4 관련 | ||
| 글쓴이 | Leader군 | 작성시각 | 2021/04/05 11:29:04 | 
|  | |||
| 구성파일를 생성하고 구성파일에서 extends BaseController 하고 $this->request->getUserAgent(); 를 하였는데 500에러가 출력 됩니다. 구성 파일에서 $this->request->getUserAgent(); 를 사용할려면 어떻게 하면 되나요 ? | |||
| 다음글 | Autoload.php (1) | ||
| 이전글 | ci4에서 공통 레이아웃은 어떻게 만들어야 할까요? (3) | ||
| 
                                변종원(웅파)
                                /
                                2021/04/05 11:36:42 /
                                추천
                                0
                             | 
| 
                                테러보이
                                /
                                2021/04/05 15:42:40 /
                                추천
                                0
                             저는 아래처럼 사용중입니다. 
<?php
네임스페이스 ...
use App\Controllers\BaseController;
class 컨트롤러이름 extends BaseController
{
    protected $request;
    protected $response;
    protected $user_ip;
    /**
     * Constructor.
     */
    public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
    {
        parent::initController($request, $response, $logger);
        $this->request = $request;
        $this->response = $response;
        $this->user_ip = $request->getIPAddress();
    }
 | 
http://ci4doc.cikorea.net/incoming/incomingrequest.html?highlight=request
컨트롤러가 아닌 곳에서는 선언해주셔야 합니다.