我是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循环添加了目录,这是正确的,还是有更好的解决方案可以做到这一点,我的解决方案可以正常工作,但是我想知道这个是否正确使用。
在此先感谢您。