[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа MVC
fortuna
Посмотрел в интернете про MVC , и захотел поинтересоваться .
Есть ссылка , вот так выгледит .
site.ru/auto/bmw
site.ru/auto/vaz

Если я пишу вот так .
 $url = explode("/",rtrim($_GET['url'],"/")); 

require'controllers/'.$url['0'].'.php';
$controller = new $url['0'];

if (isset($url[1])){
$controller->{$url[1]}();
}

И контроллер auto
 class auto {
function __construct(){
echo 'Раздел автомобиль! <br />';
}

public function bmw(){
echo "Автомобиль BMW !";
}
public function vaz(){
echo "Автомобиль VAZ !";
}
}

Возник интерес , а как сделать без auto/vaz , а сразу напрямую ? site.ru/vaz
class vaz {
function __construct(){
echo 'Раздел автомобиль! <br />';
}

Думаю не дело плодить одно и тоже , так как только там разные названия и харек. , а шаблон и вывод один и тот же .
P.S Я для себя , это просто интерес возник , возможно я не правильно сделал .
twin
А если мотоциклы будут? BMW недурные байки выпускает еслив чё.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
fortuna
twin
Ну это понятно , можно вписать и мебель , если что user posted image
SlavaFr
Цитата (fortuna @ 1.11.2012 - 20:17)
Если я пишу вот так .

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

require'controllers/'.$url['0'].'.php';
$controller = new $url['0'];

if (isset($url[1])){
    $controller->{$url[1]}();
}




У тебя весь процесс который должен быть разделен в FrontController, Dispatcher и Routing помещен в 7 строчках. Тоесть это конечно реальная попытка запустить MVC движок, но к сожалению не до конца продуманная в отношении дезайна.

Уже твой вопрос:
Цитата (fortuna @ 1.11.2012 - 20:17)
Возник интерес , а как сделать без auto/vaz , а сразу напрямую ? site.ru/vaz

который собственно должен решать Router, наталкивает на то, что прийдется раздуть твой код так, чтоб мы имели елементы которые изолиронано занимаются одним и только одним вопросом.

Недостаток: много кода, памяти и хуже скорость.
Приемущество: понятно где надо ковырять при конкретной проблеме( в твоем случае Routing)

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
sergeiss
Если честно, то я не понял, при чем тут эта задача и MVC.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
fortuna
У меня просто такая реализация , смысл , только на процедурном сделано .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.