如何在MVC中的页面之间使CSS动态化

时间:2018-10-13 17:55:01

标签: php model-view-controller

我是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 . '" >';
    }

正如您在第二个if语句中看到的那样,我检查了url中的/,并且我为for循环添加了目录,这是正确的,还是有更好的解决方案可以做到这一点,我的解决方案可以正常工作,但是我想知道这个是否正确使用。

在此先感谢您。

0 个答案:

没有答案