02. [CodeIgniter3] Contoroller 컨트롤러
코드이그나이터는 MVC 패턴을 제공합니다.
MVC 패턴중 C인 컨트롤러의 기능에 대해서 알아봅시다.
컨트롤러란?
컨트롤러는 프로그램을 작성하고 웹 페이지를 생성하기 위한 논리적 구현을 구현합니다.
컨트롤러는 모델과 뷰 사이의 중개자 역할을 합니다.
컨트롤러는 모델과 뷰를 제어합니다.
컨트롤러 만들기
컨트롤러는 항상 Application/controllers 폴더에 저장됩니다.
코드이그나이터는 Application/controllers에서 지정된 index.html, welcome.php 두 개를 기본 파일을 제공합니다.
화면에 Hello World를 출력하는 예제를 만들어보겠습니다.
application > controllers > Hello.php 라는 파일을 만들고 아래 코드를 입력합니다.
<?php
class Hello extends CI_Controller
{
public function index()
{
echo "Hello World";
}
}
?>
- CI_controller는 컨트롤러를 만들때마다 extends 해야 합니다.
- 컨트롤러 이름은 대문자로 시작해야 합니다.
- 컨트롤러 이름은 파일 이름과 같아야 합니다.
- URL 호출 다음과 같아야 합니다.
http://localhost/index.php/controller-이름/method-이름
아래 URL로 접속하면 Hello 컨트롤러로 접근할 수 있습니다.
http://localhost/index.php/Hello
설명 : 여기서 Hello는 컨트롤러 이름이고 인덱스는 메서드 이름입니다. 기본적으로 index 메서드는 자동으로 호출되므로 url에 입력하지 않으면 자동으로 index메서드가 호출됩니다.
Hello.php에 메서드를 하나 더 추가해보겠습니다.
<?php
class Hello extends CI_Controller
{
...
public function about()
{
echo "about us";
}
}
?>
메서드 명칭을 적지 않으면 index가 표시되므로 about으로 메서드 이름을 지정해줍니다.
http://localhost/index.php/Hello/about
Github
controller 컨트롤러 · jun0925/study@0a9d1ac (github.com)