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