установлен xampp. Пишу фреймворк. Подскажите почему когда ввожу в браузере например localhost/account/login он ищет папку, а не вызывает нужный метод в Контроллере PHP: <?php namespace application\core; class Router{ protected $routes = []; protected $params = []; function __construct(){ $arr = require'application/config/routes.php'; //var_dump($arr); foreach ($arr as $key => $val) { $this->add($key,$val); } } public function add($route,$params){ $route = '#'.$route.'#'; $this->routes[$route] = $params; } public function match() { $url = trim($_SERVER['REQUEST_URI'], '/'); foreach ($this->routes as $route => $params) { if (preg_match($route, $url, $matches)) { $this->params = $params; return true; } } return false; } public function run(){ if( $this->match()){ $path = 'application\controllers\\'.$this->params['controller'].'Controller'; if(class_exists($path)){ $action = $this->params['action'].'Action'; $controller = new $path; $controller->$action(); } [php]<?php namespace application\controllers; return [ ''=> [ 'controller' => 'main', 'action' => 'index', ], 'account/login'=> [ 'controller' => 'account', 'action' => 'login', ], 'news/shows'=> [ 'controller' => 'news', 'action' => 'shows', ], ]; else echo 'Не найден'.$path; echo '</br>'; } } }
@valera2312 Ну так ты что его просишь, то он тебе и выдает. Ты ведь наверное не на пустом месте начал что-то писать? Наверное видео, книжки посмотрел, почитал? И разве там говорили про .htaccess ? Ты скорее всего этот момент с .htaccess упустил.