Ski*_*ick 0 php model-view-controller mod-rewrite
在我制作的最后几个网站中,我认为我实现了一种MVC风格的控制器.
我曾经mod_rewrite
通过index.php发送所有内容,因此url成为了一个查询字符串.
它有效,但我想知道它是否有点hacky,或者只是被接受的做事方式.有没有更好的办法?我不想要一个框架,我想学会自己做.
尝试我世界上最小的框架.
<?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)
主要是作为一个笑话,因为我想制作一个可以适合推文的框架,但基本的逻辑就在那里;-)