Как объединить две системы MVC в PHP? - PullRequest
0 голосов
/ 05 августа 2010

Я работаю с двумя системами MVC, которые необходимо объединить.Похоже, что используются разные переменные сеанса и разные куки.Основная проблема, которую я имею, состоит в том, чтобы попытаться заставить каждую из них передавать переменные сессий туда и обратно, чего она не хочет делать.

Каков наилучший способ объединения этих двух?* Обновление: я пытаюсь BlueImp чат с другим MVC, который написан с нуля.Сессии не играют красиво.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Оказывается, да, вы не хотите пытаться это делать, особенно если между ними смешан javascript.

a) слияние сессий:

BlueImp использует плоский файл для пользователядоступ.Это было быстро отслежено и перенаправлено на правильную таблицу пользователей в функции входа в систему.

b) управление выводом

, поскольку blueImp использует XML для вывода, а использование контроллера div jQuery просто не позволяетРабота.Поэтому я был вынужден использовать страшный IFRAME.Это работает .. до определенного момента.Любые параметры должны быть переданы с переменными GET.

c) IE, страшный DOM-анализ.

Извините, но единственная ошибка javascript приводит к сбою при любом дальнейшем выполнении кода.Другими словами, IFRAME могут потерпеть неудачу, если родительская страница порождает ошибку.Подавление отчетов об ошибках работает только до сих пор.

РЕЗУЛЬТАТ можно смешивать MVC, но только если вы можете правильно сбалансировать все три из вышеперечисленного.К сожалению, в этом проекте слишком много ошибок JavaScript препятствуют правильному функционированию кирпичной стены.Кроме того, к сожалению, другого решения не существует, так как приложениям для чата серьезно требуется правильное рукопожатие AJAX для правильной работы.И хорошо, если родительский MVC аварийный, он нисходит через все остальное.

Мой вывод, MVC хороши и все, но библиотеки функций PHP гораздо приятнее ... (а также 99% PHPнабор языков работает.)

Да, не полное решение, но, надеюсь, это поможет всем, кто пытается это сделать.

0 голосов
/ 05 августа 2010

Помимо того, что другие говорили, это звучит как странная идея. Наилучший путь, если вы действительно хотите это сделать, - это интегрировать каждый модуль каждого MVC.

Т.е.. Объедините модели в одно единое целое, а также контроллер и представления, и в результате вы получите MVC на ваш вкус.

Разместите некоторый код, возможно, кто-то может помочь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...