Php 由于传入url的参数,未应用css样式

Php 由于传入url的参数,未应用css样式,php,html,css,model-view-controller,routes,Php,Html,Css,Model View Controller,Routes,我正在尝试创建自己的mvc,但是我的css路径遇到了一个错误。当我在主页上时,一切正常,但由于我导航到其他页面,css路径更改为mywebsite/articles/css/style.css,如果有人能帮助我,我不知道如何解决这个问题。提前谢谢,这是我的代码: index.php <?php define('ROOT', str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME'])); require_once ROOT. 'm

我正在尝试创建自己的mvc,但是我的css路径遇到了一个错误。当我在主页上时,一切正常,但由于我导航到其他页面,css路径更改为mywebsite/articles/css/style.css,如果有人能帮助我,我不知道如何解决这个问题。提前谢谢,这是我的代码:

index.php

<?php


define('ROOT', str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME']));

require_once ROOT. 'models/Model.php';
require_once ROOT.'models/Controller.php';


$url = explode('/', $_GET['url']);

if($url[0] !== ''){
    if(file_exists('controllers/'.ucfirst($url[0]).'.php')){
        $controller = ucfirst($url[0]);
        $action = isset($url[1]) ? $url[1] : 'index'; 
        require_once ROOT.'controllers/'.$controller.'.php';
        $controller = new $controller();
        if(method_exists($controller, $action)){
            unset($url[0]);
            unset($url[1]);
            call_user_func_array([$controller, $action], $url);
        }else{
            http_response_code(404);
        }
    }else{
        http_response_code(404);
    }
}else{
    require_once(ROOT.'controllers/Articles.php');
    $controller = new Articles();
    $controller->index();
}


试试这个:

<link href="{{ asset('/css/style.css') }}" rel="stylesheet">


我不明白它应该如何工作,它不起作用。设置绝对路径怎么样?
 <link rel="stylesheet" type="text/css" href="css/style.css">
define('SCRIPT_ROOT', 'http://localhost/EdelweissMagazine');

<link rel="stylesheet" type="text/css" href="<?php echo SCRIPT_ROOT.'/css/style.css';?>">

<link href="{{ asset('/css/style.css') }}" rel="stylesheet">