ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CodeIgniter] 컨트롤러 추가 (Controller Add)
    프로그래밍/CodeIgniter 2018. 2. 2. 11:11

    ▶CodeIgniter 컨트롤러 추가 (Controller Add)



    ▶설명


    코드이그나이터(CodeIgniter)에서 컨트롤러를 추가하는 방법을 알아보도록 하겠습니다.


    ▶application/controllers/Tutorial.php 추가


    1. application/controllers/Welcome.php를 복사하여 같은 폴더에 Tutorial.php라고 저장합니다. (컨트롤러 명칭은 대문자로 시작하는 걸 권장합니다.)
    2. 그리고 아래와 같은 코드를 입력해줍니다.

    application/controllers/Tutorial.php

    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Tutorial extends CI_Controller {
    
    	public function index()
    	{
    		echo "Hello Index";
    	}
    
    	public function second()
    	{
    		echo "Hello Second";
    	}
    }
    


    ▶application/controllers/Tutorial.php 코드 설명


    이제 코드에 대해 간단히 설명하도록 하겠습니다.

    1~2번째 줄 : 코드이그나이터(CodeIgniter)에서 코드를 웹에서 직접 접근하는 경우를 허용하지 않게 해주는 코드

    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');


    4번째 줄 : 클래스명은 파일명과 동일해야 합니다. 그리고 컨트롤러(Controller)는 CI_Controller를 상속(extends) 받아야합니다.

    class Tutorial extends CI_Controller {


    6~10번째 줄 : index 메서드(method)를 생성합니다. 해당 컨트롤러(Controller)에 접근 시 어떤 메서드에 대한 입력이 없으면 접근이 되는 메서드입니다.

    public function index()
    {
        echo "Hello Index";
    }


    11~14번째 줄 : 테스트를 위해 second 메서드를 생성합니다.

    public function second()
    {
        echo "Hello Second";
    }


    ▶실행


    강조한 부분만 신경쓰시고 앞에 부분은 각자 환경에 맞게 처리해주시기 바랍니다.

    저는 전에 예제에서 ci라는 폴더에 작업했습니다.

    Tutorial 컨트롤러 실행

    주소

    localhost/ci/index.php/Tutorial


    결과

    Hello Index


    Tutorial 컨트롤러에 index 메서드 실행

    주소

    localhost/ci/index.php/Tutorial/index


    결과

    Hello Index


    Tutorial 컨트롤러에 second 메서드 실행

    주소

    localhost/ci/index.php/Tutorial/second

    결과

    Hello Second



    댓글

Designed by Tistory.