반응형
Greensky0026
삽질러의 대환장 공사판
Greensky0026
전체 방문자
오늘
어제
  • 분류 전체보기 (241)
    • Language (56)
      • JAVA (13)
      • Swift (38)
      • Kotlin (4)
      • Dart (0)
      • PHP (0)
      • JavaScript (1)
    • IDE & Framework (92)
      • Spring (10)
      • Android (48)
      • iOS (8)
      • NodeJS (1)
      • CodeIgniter (3)
      • Flutter (1)
      • 분류중 (18)
    • Infra (8)
    • Database (12)
    • VCS (4)
    • Debug Log (34)
      • java (7)
      • swift (3)
      • Android (9)
      • Web (7)
      • 삽질기 (7)
    • Others (19)
      • 코딩테스트 풀이 (0)
      • IT 이야기 (18)
    • 쉼터 (2)
    • 개발공부 (14)
      • Network (1)
      • 자료구조와 알고리즘 (2)
      • Code design (8)
      • ETC (1)
      • 아카이브 (1)

블로그 메뉴

    공지사항

    • 프로그래머스 코딩 테스트 관련글 비공개 처리

    인기 글

    태그

    • 공부
    • xcode
    • level1
    • IT
    • 프로그래밍
    • Java
    • 코딩테스트
    • 타입
    • kotlin
    • swfit
    • 구축
    • 예제
    • 프로그래머스
    • reduce
    • ios
    • swift
    • JSP
    • Android
    • map
    • 개발

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Greensky0026

    삽질러의 대환장 공사판

    [PHP] Code igniter MVC
    IDE & Framework/CodeIgniter

    [PHP] Code igniter MVC

    2022. 3. 10. 21:07
    반응형

    https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

    Controller

    controllers폴더 내에 위치해야 한다.

    CI_Controller를 상속받는 클래스를 생성해 컨트롤러를 여러개 생성할 수 있다.

    class Practice extends CI_Controller
    	{
    			...
    	}

    위의 경우는 https://YOUR_SERVER_ENDPONT_NAME/practice로 접근이 가능하다.

    원래는 URL 중간의 index.php의 존재가 있었으나(이전 포스팅 참조),

    세팅을 통해 URL 중간에서 제거할 수 있음(https://www.cikorea.net/bbs/view/lecture?idx=7073)

    내부에 index() 함수 생성시 https://YOUR_SERVER_ENDPONT_NAME/practice로 접근하면 index()가 호출된다.

    index외에 get() 함수가 존재한다면

    https://YOUR_SERVER_ENDPONT_NAME/practice/get

    로 접근이 가능하며, get($id)의 경우

    https://YOUR_SERVER_ENDPONT_NAME/practice/get/1

    로 접근할 시에 매개변수로 1을 받는다.

     

    View

    View를 그린 php파일이 해당됩니다.

    특별한건 없고, 한번에 할수도있지만 head, footer, body등등을 분할해서 호출해도 됨.

    일반적인 HTML파일로써, views폴더 내부에 위치해야 함.

    출력할 땐, 컨트롤러에서 $this->load->view('HTML_FILE_NAME') 를 사용하면 된다.

     

    Model

    CI_Model를 상속받는 클래스를 생성해야 합니다.

    class Practice_model extends CI_Model{
    
    	//...
        
    }

    컨트롤러에서 $this->load->model('Practice_model');으로 불러올 수 있다.

    로드를 한다면, 이후 함수를 $topics = $this->practice->gets() 꼴로 호출해 사용할 수 있습니다.

     

    반응형
    저작자표시 비영리

    'IDE & Framework > CodeIgniter' 카테고리의 다른 글

    [PHP] Code Igniter에서 MySQL 사용  (0) 2022.03.10
    [PHP] Code Igniter란?  (0) 2022.03.10
      'IDE & Framework/CodeIgniter' 카테고리의 다른 글
      • [PHP] Code Igniter에서 MySQL 사용
      • [PHP] Code Igniter란?
      Greensky0026
      Greensky0026
      점이 모여 선이 된다. 내 삽질도 언젠간 거대한 지하 도시가 되겠지!

      티스토리툴바