Доброго времени суток.
В программировании на php, да и вообще в программировании я не силен, только начал недавно изучать.
Делаю сайт на своей мини MVC.
беру адрес $_SERVER['REQUEST_URI'] и проганяю его регуляркой, если есть совпадения то подключаю нужный контроллер и екшн, если нет то 404. Страничка категорий('controller_name' => 'category',) открывает, а вот место главной страници(типа: www.mysite.net) выводит 404.
Если вывести $_SERVER['REQUEST_URI'] то выведет " / ", и по плану все должно работать
PHP:
скопировать код в буфер обмена
class Route { static function start() { $uri = trim($_SERVER['REQUEST_URI']); '/^\/$/' => array( 'controller_name' => 'category','action_name' => 'index'), '/^(\/category)\/?$/' => array( 'controller_name' => 'category','action_name' => 'index'), '/^(\/registration)\/?$/' => array( 'controller_name' => 'registration','action_name' => 'index') ); foreach($options as $key => $value){ //получаем имя контроллера и екшена $controller_name = $value['controller_name']; $action_name = $value['action_name']; }else{ $controller_name = '404'; $action_name = 'index'; } } ...
(Отредактировано автором: 13 Июля, 2014 - 23:17:21)
|