개발 기록
PHP CodeIgniter Controller 개념정리 본문
Controller(컨트롤러)?
컨트롤러는 URL과 상호작용하는 클래스 파일이라고 할수 있다.
Http 요청을 어떻게 처리할지 결정하는 역할을 수행한다.
함수(Function)
아래 예시 파일루트를 설정한다.
example.com/index.php/blog/
위의 파일루트를 URL검색을 하면 CI_Controller에 연결한 Blog 클래스의 index 함수를 실행하게 된다.
"index" 함수는 URI 에서 두번째 새그먼트가 전달되지않을때 기본으로 실행된다.
<?php
class Blog extends CI_Controller {
public function index()
{
echo 'Hello World!';
}
}
?>
example.com/index.php/blog/comments/
로 URL검색을 하게되면 두번째 새그먼트가 해당 클래스에 전달이 되면서
comments 함수가 실행된다.
<?php
class Blog extends CI_Controller {
public function index()
{
echo 'Hello World!';
}
public function comments()
{
echo 'Look at this!';
}
}
?>
example.com/index.php/products/shoes/sandals/123
만약 함수명 뒤에 새그먼트가 2개 이상 존재한다면 해당 함수의 파라미터로 사용된다.
<?php
class Products extends CI_Controller {
public function shoes($sandals, $id)
{
echo $sandals;
echo $id;
}
}
?>
참고자료
https://codeigniter-kr.org/user_guide_2.1.0/general/controllers.html
Controllers : CodeIgniter User Guide
컨트롤러 Controllers 컨트롤러는 여러분 프로그램의 핵심이라 할수 있습니다. 왜냐하면 Http 요청을 어떻게 처리할지 결정하기 때문입니다. 컨트롤러란 무엇인가? 간단하게 말하면 컨트롤러는 URL과 상호작용하는 클래스 파일이라고 할수 있습니다. 아래 URI를 보세요 : example.com/index.php/blog/ 위 예제에서 CodeIgniter 는 blog.php 라는 파일을 Controller 로서 찾은후 로드 합니다. 컨트롤러의 이름이 U
codeigniter-kr.org
'웹 자료' 카테고리의 다른 글
var, let, const 차이점 알고 쓰자 (0) | 2021.05.13 |
---|---|
Web Server와 WAS를 비교해보자 (0) | 2020.03.31 |
PHP 함수 개념 정리(진행중) (0) | 2020.03.31 |
MVC 패턴 개념 정리 (0) | 2020.03.30 |
Gmail SMTP, POP3, IMAP(메일 전송) (0) | 2020.03.27 |