CI 묻고 답하기

제목 구성파일 생성
카테고리 CI 4 관련
글쓴이 Leader군 작성시각 2021/04/05 11:29:04
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9288   RSS

구성파일를 생성하고 

구성파일에서 

extends BaseController 하고 
$this->request->getUserAgent();

를 하였는데 500에러가 출력 됩니다.

구성 파일에서 

$this->request->getUserAgent();

를 사용할려면 어떻게 하면 되나요 ?

 다음글 Autoload.php (1)
 이전글 ci4에서 공통 레이아웃은 어떻게 만들어야 할까요? (3)

댓글

변종원(웅파) / 2021/04/05 11:36:42 / 추천 0

http://ci4doc.cikorea.net/incoming/incomingrequest.html?highlight=request

컨트롤러가 아닌 곳에서는 선언해주셔야 합니다.

테러보이 / 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();
    }