[php] codeigniter (controller, view)

devyang97·2021년 7월 19일
0

Controller

codeigniter/app/Controllers/Topic.php

<?php

namespace App\Controllers;

// 이 컨트롤러는 url 접근 시 맨 뒤에 topic으로 접근 가능
class Topic extends BaseController {

    // topic 뒤에 아무런 경로가 없다면 index()를 의미함.
    public function index() {
        echo '토픽 페이지';
    }

    // http:// ... /topic/get/1
    // topic: 컨트롤러
    // get: 함수
    // 1: 인자
    public function get($id) {
        echo '토픽 ' . $id;
    }
}

View

codeigniter/app/Controllers/Topic.php

<?php

namespace App\Controllers;

// 이 컨트롤러는 url 접근 시 맨 뒤에 topic으로 접근 가능
class Topic extends BaseController {

    // topic 뒤에 아무런 경로가 없다면 index()를 의미함.
    public function index() {
        echo view('_head');
        echo view('topic');
        echo view('_foot');
    }

    // http:// ... /topic/get/1
    // topic: 컨트롤러
    // get: 함수
    // 1: 인자
    public function main($id) {
        echo view('_head');
        // view에 데이터 전달
        echo view('main', array(
            'id' => $id
        ));
        echo view('_foot');
    }
}

codeigniter/app/Views/_head.php

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

codeigniter/app/Views/main.php

// 이렇게 꺼내 쓸 수 있음.
<h1>get! <?= $id ?></h1>

codeigniter/app/Views/topic.php

<span>토픽 페이지!!</span>

codeigniter/app/Views/_foot.php

</body>

</html>

  • Thanks to 생활코딩

0개의 댓글