【发布时间】:2011-10-07 22:09:05
【问题描述】:
我正在尝试从 URL 中获取控件名称,并在 index.php 中将其与正确的控制器动态匹配。
我的应用根目录:/localhost/app/index.php
所以基本上当我键入 /localhost/app/index.php/home 时,试图包含 home_controller.php。 这是代码;
$parts = array_slice(explode('/',$_SERVER["REQUEST_URI"]),3);
if(file_exists(dirname(__FILE__)."/controllers/".$parts[0].'_controller.php'))
{
include dirname(__FILE__)."/controllers/".$parts[0].'_controller.php';
}
如果应用程序根深度为 3,它可以正常工作。当我更改应用程序目录时它被破坏了 localhost/first/second/app/index.php/home
因为它爆炸了 3,$parts[0] 不再是“家” 问题是如何以更有效的方式检测控制器部分?
【问题讨论】:
标签: php front-controller