2010-08-05 6 views
0

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

Каков наилучший способ слияния двух?

Обновление: Я пытаюсь BlueImp chat с другим MVC, который написан с нуля. Сессии не играют хорошо.

+3

Трудно сказать с небольшой информацией, которую вы даете. Они основаны на структуре? Если да, то какой? –

+2

это как просить нас объединить 2 леса, но сохранить все орхидеи и грибы. – stillstanding

+0

Это звучит неплохо, вам нужно будет решить, на одном каркасе каркаса, или вы обязательно столкнетесь с проблемами ... – tplaner

ответ

0

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

а) сессия сращивание:

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

б) выход управление

поскольку blueImp использует XML для вывода, используя контроллер Дива JQuery просто не работает. Поэтому я был вынужден использовать страшный IFRAME. Это работает .. до точки. Любые параметры должны передаваться с помощью переменных GET.

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

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

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

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

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

0

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

Т.е. интегрируйте модели в одну застывшую единицу, а также контроллер и виды, и конечный результат - это продублированный MVC по своему вкусу.

Возможно, кто-то может помочь в этом.

Смежные вопросы