Я новичок в MVC и пытаюсь создать проект. Я обнаружил проблему при переходе на другую страницу css, не показывающую действие, которое я поместил в файл css.
Пример: http://localhost/project_name/index.php -этот прекрасный CSS-файл будет работать, http://localhost/project_name/users/ - этот CSS-файл не будет работать
Все то же самое, что и первый и второй примеры, я пытаюсь найти способ исправить это, но я не знаю, если это такРекомендуется сделать это, или я делаю что-то не так в контроллере.
Это мое решение:
Шаблон класса PHP
$finalUrl = substr_count($preFinalUrl, '/', 1);
$view = VIEWS_PATH . $this->_controller . DS . $this->_actionView . '.view.php';
if ($this->_actionView == FrontController::NOT_FOUND_ACTION || !file_exists($view) || isset($this->_actionView)) {
if ($finalUrl > 0) {
$dirBack = '';
for ($i = 0; $i < $finalUrl; $i++) {
$dirBack .= '../';
}
$output .= '<link rel="stylesheet" href="' . $dirBack . $path . '" >';
} else {
$output .= '<link rel="stylesheet" href="' . $path . '" >';
}
} else {
$output .= '<link rel="stylesheet" href="' . $path . '" >';
}
Как вы видите в секунду, если я проверяю заявлениеСколько / in URL и я сделал для цикла, чтобы добавить каталог обратно, это правильно, или есть лучшее решение может сделать это, мое решение работает нормально, но я хочу знать, если это правильно использовать.
И заранее спасибо.