Ты может все таки определишься в своем мнении уже? С твоей точки зрения нужно моделям взаимодействовать или нет?
может не быть никакого контролера. вот пример, где десятки моделей пляшут в хоровод и ни одного контролера. это настоящий файл, который запускается по крону каждую ночь на предприятии. файл cron_tumbit.php PHP: <?php require_once 'modell/User.php'; require_once 'modell/TumbitXMLGenerator.php'; $user= new User(); $generator= new TumbitXMLGenerator(); $date= new DateEx(); $date= $date->endOfDay(); $dc= new Date_Calc(); $date0= new DateEx($dc->addMonths(-2, null, null, null)); $user->login('tumbitzayavki', '1234'); $elem= $generator->get(new Object(24078), $date0, $date); $user->logout(); $filename = "upload/tumbit/Sis_zayavki.xml"; $handle = fopen($filename, "w"); fwrite($handle, $elem->asXML()); fclose($handle); каждая из моделей, которую здесь можно различить (User, DateEx) использует другие классы, которые являются моделями для своих вьюшек и контролеров.
А ты не думал, что этот файлик и является контроллером? Может это и не C из MVC, но тот факт что это контроллер очевиден.
2флоппик все ответы есть. читай внимательнее. мне кажется что человек, который при помощи мвц пытается решать проблему ортогональности моделей мягко говоря не понимает для чего вообще нужен мвц.
Только что прислали в аську. Оказалось на редкость актуально: Контроллер - это в первую очередь функционал управления. неважно, как он реализован.
это невозможно, потому что класс SimpleXMLElement, который я использую для получения XMLя не умеет сохранять в HTML. Если бы такое понадобилось, пришлось бы написать некое отображение XML в HTML и поменять 19-ую строчку на asHTML().
Ура! осталось уговорить, что PHP: $handle = fopen($filename, "w"); fwrite($handle, $elem->asXML()); fclose($handle); это некое вооброжаемое представление))
2iliavlad Смысл понял, что- то от представления в этом есть. Но это не совсем представление. Под представлением чаще всего понимают какое- то графическое представление, то что можно потом увидеть глазами. А эта штука- это какой-то сэйвер. Сэйверы могут точно так же накидываться на модели как вьюшки и контроллеры, для того чтобы обеспечить независимость от источников хранения и форматов хранения. Во мною любимом PHPExcel как раз такие используются для того чтобы сохранить экселевский документ в одном из форматов Exel5, Exel2007, PDF или CSV. Там такие классы называются райтерами. А те, которые из файла загружают модель ридерами.