일단 간단한 라우팅 기능만 만들어봤습니다.

2년전에 잠깐 php 배웠다가 이제와서 다시 건들여보고있습니다.


코딩 요약설명은 

모든 웹페이지 요청을 controller.php에 가게하고

요청 주소에따라 원하는 php페이지를 렌더링 하는 기능입니다.

mvc중 vc인거죠


뭔가 허접해보이는데 개선가능한점 댓글좀!

아그리고 php다중 클래스 안되는건가요?


디텍토리

root

-views(폴더)

--index.php

--bbs.php

-controller.php


//controller.php

<?php

class Res{

        function __construct(){

            

        }

        function render($viewName){

            $viewDir ="views/".$viewName;

            $file = fopen($viewDir, "r") or die("Unable to open file!");

            echo fread($file,filesize($viewDir));

            fclose($file);

        }

    }

class Controller{

    function __construct(){

    }

    

    function get($URL,callable $callback){

        $res = new Res();

        $requestURL = $_SERVER["REQUEST_URI"];


        if( $requestURL == $URL){

            

            $callback("req",$res);

        }

    }

}


$app = new Controller();

$app->get("/",function($req,$res){

    $res->render("index.php");

});


$app->get("/bbs",function($req,$res){

    $res->render("bbs.php");

});


    

?>