在PHP中实现控制器的最佳方法是什么?

Ski*_*ick 0 php model-view-controller mod-rewrite

在我制作的最后几个网站中,我认为我实现了一种MVC风格的控制器.

我曾经mod_rewrite通过index.php发送所有内容,因此url成为了一个查询字符串.

它有效,但我想知道它是否有点hacky,或者只是被接受的做事方式.有没有更好的办法?我不想要一个框架,我想学会自己做.

Phi*_*eon 8

尝试我世界上最小的框架.

<?php
$g=$_GET;$c=@$g['c']?$g['c']:'Home';
if(!@include"c/$c.php")die('fail');
$m=method_exists($c,$m=@$g['m'])?$m:'index';
$o=new$c();$o->$m($g);
Run Code Online (Sandbox Code Playgroud)

这是在index.php中,你的控件是./c/Blog.php中的Blog.php.

class Blog {

    function index()
    {
        echo "Hello world";
    }

    function otherpage()
    {
        echo "ZOMG!";
    }
Run Code Online (Sandbox Code Playgroud)

主要是作为一个笑话,因为我想制作一个可以适合推文的框架,但基本的逻辑就在那里;-)