[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запутался в MVC
Страницы: 1, 2, 3, 4
McLotos
Тогда в index.php мне записать только этот класс, а функцию autoload убрать?
Как теперь вообще будет выглядеть index.php в нем будет класс и в нем же вызов этого класса? Не понимаю.
А в фабрике нужно создавать одну абстракцию или под каждый класс свою?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
chee
Цитата (McLotos @ 10.10.2015 - 14:31)
А в фабрике нужно создавать одну абстракцию или под каждый класс свою?

Фабрика должна возвращать разные объекты, но с одинаковым интерфейсом.

Цитата (McLotos @ 10.10.2015 - 14:31)
Как теперь вообще будет выглядеть index.php в нем будет класс и в нем же вызов этого класса? Не понимаю.

подключение автозагрузчика и инициализация FrontContrller'а. И да, изучи хотя бы PSR-0 и composer, а include и require глаза режут

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
как-то так?
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);

spl_autoload_register(function($class){
$classes = array(
'Config' => 'core/config.php',
'Factory' => 'core/factory.php',
'Request' => 'core/request.php',
'FrontController' => 'core/front.php',
'Router' => 'core/router.php'
);
if(array_key_exists($class, $classes)){
require $classes[$class];
}else{
return false;
}
}
);

$config = new Config;
$factory = new Factory;
$request = new Request;
$front = new FrontController($config, $request, $factory);


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
chee
Цитата
if(array_key_exists($class, $classes)){

лучше использовать isset в этом случае

Цитата (McLotos @ 10.10.2015 - 15:23)
как-то так?

Ну я говорил про автозагрузку через композер. Когда ты просто подключаешь vendor/autoload.php

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
Проект стал и так слишком большим и тяжелым для своей по сути простой задачи, не хотелось бы усложнять его еще и использванием компосера =(

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
chee
McLotos, ну как знаешь


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
chee
А вообще спасибо, реально очень помог. Сейчас вот пересоберу проект и буду пилить его дальше. Ты клевый, хоть и вредный =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

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