2015-06-15 21 views
7

Sitem Yii framework (v1) üzerine yazılmış ve şimdi Yii2 kullanarak yeniden yazmaya başlamak istiyorum. Planım basit, tek parçalardan başlayarak adım adım atıyor.Tek bir alanda bir projeye sahip olmak ve iki çerçeveyi kullanmak mümkün mü (Yii ve Yii2)?

Ama iki çerçeveyi ziyaretçilerin arka planında nasıl birleştirebileceğimi anlayamıyorum, bu mümkün mü? Sunucuda php 5.4 (veya 5.5 gerekiyorsa) olduğunu varsayarsak, alt etki alanları olmayan BIR etki alanı adı.

Örn: haber ve makaleler: sitesi modülleri modüler yapıya sahiptir (gerçek öylesine var) ve var. haber başka kullandığı fark olmamalıdır önce ve ziyaretçilerin aynı göstermelidir -

mysite.com/news ve mysite.com/articles Ben Yii2 haberleri yeniden yazmak ve makaleler yii kullanarak kalmak çerçeve (url, öncekiyle aynı olmalıdır)

Soru: Mümkünse nasıl ulaşabilirim? Herhangi birinin pratik çözümü var mı yoksa gerçek projede mi yapıldı?

+0

Bunu bekliyorum. Bir proje klasöründe iki uygulama oluşturun (iki ön denetleyici, her iki kütüphane de Composer aracılığıyla) ve daha sonra seçici bir şekilde URL kalıpları aracılığıyla birine veya diğerine yönlendirmek için 'mod_rewrite' komutunu kullanın. – halfer

+0

Ben bunu yapma aşamasındayım ve size söyleyebilirim: Öğreticilerin bahsettiği şeylerin ötesine geçiyor. Özellikle, ekrana çıkan Kontrolörleri/Eylemleri aşamalı olarak dönüştürmeyi seçerseniz. Her şeyin işe yaraması için şimdiye kadar cehennem oldu. – Blizz

cevap

0

Evet, olası bir etki alanında ikisini de yükleyebilirsiniz. Yii1 ve Yii2 çerçeve kütüphanesini, iki ayrı alt dizin içinde basitçe kurun.

İçinde mesela mysite.com/articles index.php bir Yii1 uygulaması için complaiant ve içeride sen url yeniden yazma yapılandırma için nasıl biliyorsanız index.php Yii2 app

+0

haber ve makaleleri, sitemdeki yaklaşık 50'den sadece iki modüldür. Ve site UrlManager'da çok daha fazla rota var. Bu durumda URL'leri kaydederek framworks'ü nasıl ayırabilirim? Sitenin ana URL'sinde (mysite.com) giriş noktası nerede? – LIAL

İlgili konular