Codeigniter 4 Controller example

안녕하세요.

이번 글에서는 저번에 route를 기본적으로 어떻게 하는지에 이어서

route로 연결해준다음 해당 controller에서 어떻게 작성해야 하는지

설명하겠습니다.

 

우선 소스를 보여드리겠습니다.

<?php namespace App\Controllers;

class Basic extends SiteController
{
    public function index()
    {
        echo view('header');
        echo view('site_basic');
        echo view('footer');
    }

    //--------------------------------------------------------------------

}

 

 

위 소스를 보시면 namespace 등등 모르는 것들이 많으실텐데요.

일단 controller는 저렇게 namespace라는 것을 작성 한다고 아시면 될것 같습니다.

 

중요한건 저번 route 설명에서 

$route->get('/base', Basic::index); 이러한 문장이 있었는데요.

 

Basic이라는 해당 컨트롤러가 필요합니다.

Basic.php 라는 파일을 만들어주세요.

그리고 CI에서 중요한점은 컨트롤러의 class 이름은 파일명과 동일해야합니다.

그리고 컨트롤러의 단어의 맨앞은 대문자여야 합니다.

 

그리고 저희는 route에서 ::index로 function index() 를 실행하게 두었습니다.

그리하여 Basic.php 컨트롤러에서는 index() 를 정의하여야 합니다.

 

그럼 해당 컨트롤러에서 View를 실행시켜 화면에 html파일들을 보여주는 겁니다. ㅎㅎ

 

다음 글에서는 View 파일에 대해서 작성하겠습니다 ㅎㅎ

 

 

'Dev > PHP' 카테고리의 다른 글

와이드샷 - 문자보내기 PHP  (0) 2020.09.03
PHP - Blowfish/ECB/NoPadding  (0) 2020.07.07
PHP 내 아이피만 보기  (0) 2020.06.02
PHP curl 이용하기  (0) 2020.06.01
코드이크나이터 4.0의 라우팅에 대해 알아보자  (0) 2020.04.06