Я пытаюсь получить имя элемента управления из 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] больше не является «домом». Вопрос в том, как я могу обнаружить часть контроллера более эффективным способом?