我按照这个不错的视频教程创建了一个迷你 MVC PHP 框架。
正如你所看到的,这个家伙创建了一个home()
在 Controller 类中调用的动作来显示主页。
现在,我需要创建另一个名为foobar()
显示另一个页面的操作,但是如何以简单的方式将其关联到 url?
我按照这个不错的视频教程创建了一个迷你 MVC PHP 框架。
正如你所看到的,这个家伙创建了一个home()
在 Controller 类中调用的动作来显示主页。
现在,我需要创建另一个名为foobar()
显示另一个页面的操作,但是如何以简单的方式将其关联到 url?
这通常通过路由来完成。如果 URL 的第一部分标识控制器,第二部分标识操作,则提取这些变量并相应地路由。
一个非常基本的例子:
$action = 'foobar';
$controllerName = 'whatever';
if(class_exists($controllerName)){
$controller = new $controllerName;
if(method_exists($controller, $action)){
$controller->$action();
}
}
显然,$action
和$controllerName
都是从 URL 中获得的。
此代码片段尝试在名为“whatever”的类中调用方法“foobar”。