2

我按照这个不错的视频教程创建了一个迷你 MVC PHP 框架。

正如你所看到的,这个家伙创建了一个home()在 Controller 类中调用的动作来显示主页。

现在,我需要创建另一个名为foobar()显示另一个页面的操作,但是如何以简单的方式将其关联到 url?

4

1 回答 1

3

这通常通过路由来完成。如果 URL 的第一部分标识控制器,第二部分标识操作,则提取这些变量并相应地路由。

一个非常基本的例子:

$action = 'foobar';
$controllerName = 'whatever';

if(class_exists($controllerName)){

    $controller = new $controllerName;

    if(method_exists($controller, $action)){

        $controller->$action();

    }
}

显然,$action$controllerName都是从 URL 中获得的。

此代码片段尝试在名为“whatever”的类中调用方法“foobar”。

于 2012-07-18T11:41:23.283 回答