мой css файл не загружается при использовании маршрутизации pretty-url - PullRequest
0 голосов
/ 21 мая 2018

Итак, предположим, в моем приложении http://localhost:8888/mvc/user/login это URL.так что в этом URL пользователь является моим контроллером, а логин является методом в пользовательском контроллере, и это закодировано в моих основных файлах, например:

    <?php
/**
 * 
 */
class Bootstrap 
{

    function __construct()
    {
        $url = isset($_GET['url'])?$_GET['url']:null;

        $url = rtrim($url,'/');
        $url = explode('/', $url);
        //print_r($url);



        if (empty($url[0])) {
            require 'controllers/welcome.php';
            $controller = new Welcome();
            $controller->index();
            return false;
        }

        $file = 'controllers/'.$url[0].'.php';
        if (file_exists($file)) {
            require $file;
        } else {
            $this->showError();
        }

        $controller = new $url[0];
        //calling methods 
        if (isset($url[2])) {
            if (method_exists($controller, $url[2])) {
                $controller->{$url[1]}($url[2]);
            } else {
                $this->showError();
            }

        } else {
            if(isset($url[1])){ 
                if (method_exists($controller, $url[1])) {
                    $controller->{$url[1]}();
                } else {
                    $this->showError();
                }

            } else {
                $controller->index();
            }
        }


    }

    public function showError() {
        require 'controllers/CustomError.php';
        $controller = new CustomError();
        $controller->index();
        return false;
    }

}

Теперь моя проблема заключается в том, когда я пытаюсь загрузить файлы CSS в представлениях моегоURL становится таким:

 http://localhost:8888/mvc/public/css/style.css

Так что теперь согласно приведенному выше коду, предполагается, что public - это контроллер, а CSS - это метод.и это дает ошибку.Так как я могу решить эту проблему?

Я надеюсь, что вы, ребята, поняли, в чем проблема.Спасибо.

1 Ответ

0 голосов
/ 21 мая 2018

попробуйте следующее для вашего файла CSS в разделе заголовка вашего представления:

<link rel="stylesheet" type="text/css" href="http://localhost:8888/mvc/public/css/style.css">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...