2015-06-15 18 views
7

Moja strona została napisana w środowisku Yii (wersja 1) i teraz chciałbym zacząć ją przepisywać przy użyciu Yii2. Mój plan to robić krok po kroku, zaczynając od prostych, samotnych części.Czy możliwe jest posiadanie jednego projektu na jednej domenie i używanie dwóch frameworków (Yii i Yii2)?

Ale nie mogę zrozumieć, jak mogę połączyć dwie struktury w tle moich użytkowników, czy to w ogóle możliwe? Zakładając, że mam php 5.4 (lub jeśli trzeba 5.5) na serwerze, JEDNA nazwa domeny bez subdomen.

Np: witryna ma strukturę modułową (to prawdziwe tak) i posiada moduły: nowości i artykuły. będę przepisać wiadomości i artykuły na Yii2 zatrzymać używając Yii,

mysite.com/news i mysite.com/articles - powinny wykazywać takie same jak poprzednio, a goście nie powinni zauważyć, że aktualności używa innego framework (adres URL powinien być taki sam jak poprzednio)

Pytanie brzmi: Jak mogę do niego dotrzeć, jeśli jest to możliwe? Czy ktokolwiek ma praktyczne rozwiązanie lub zrobił to w prawdziwym projekcie?

+0

Oczekuję więc. Skonfiguruj dwie aplikacje w folderze projektu (dwa przednie kontrolery, obie biblioteki za pośrednictwem Composer), a następnie użyj 'mod_rewrite', aby selektywnie kierować do jednego lub drugiego poprzez wzorce URL. – halfer

+0

Jestem w trakcie robienia tego i mogę powiedzieć: To wykracza daleko poza to, o czym wspominają tutoriale. Zwłaszcza jeśli zdecydujesz się stopniowo konwertować Kontrolery/Akcje, które wyprowadzają na ekran. Do tej pory było tak daleko, żeby wszystko działało. – Blizz

Odpowiedz

0

Tak, możliwe, można zainstalować zarówno w domenie. Po prostu zainstaluj bibliotekę szkieletową Yii1 i Yii2 w dwóch oddzielnych podkatalogach.

Wewnątrz np mysite.com/articles index.php jest otrzymania reklamacji przez app Yii1 i wewnątrz mysite.com/news index.php jest otrzymania reklamacji przez Yii2 aplikacji

+0

nowości i artykuły to tylko dwa moduły od około 50 na mojej stronie. A witryna ma o wiele więcej tras w UrlManager. Jak mogę oddzielić framworks od zapisywania adresów URL w tym przypadku? Gdzie jest punkt wejścia na głównym adresie URL strony (mysite.com)? – LIAL