PHP最小框架

因为做简单的api,用框架又太夸张,但是为了mvc去研究了一下最小框架,发现了很实用的:最小PHP框架

index.php

<?php
    $g=$_GET;$c=@$g['c']?:'home';
    if(!@include "c/$c.php") die('404');
    $m=method_exists($c,@$g['m'])?$g['m']:'index';
    $o=new $c;
    $o->$m($g);
?>

c/home.php

class home {
public function index()
{
    echo 'hello!';
    }
}
?>

访问:http://localhost/index.php?c=home&m=index

好吧非常牛掰…似乎找到了原文:link

所以c=home&m=index 就是index.php?home::index();

其实除开各种default情况,index.php就直接简化为:

<?php
    $c=$_GET['c']; $m=$_GET['m'];
    include "c/$c.php";
    $o = new $c;
    $o->$m($g);
?>

最最核心的就两句,实例化然后执行方法……

 $o = new $c;
 $o->$m($g);


你可能感兴趣的:(PHP最小框架)