我正在尝试从 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] 不再是“家”问题是我怎样才能以更有效的方式检测控制器部件?