Как я могу сделать CSS динамическим между страницами в MVC - PullRequest
0 голосов
/ 13 октября 2018

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

И заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...