Codeigniter Paylaşılan Kaynakları - Görüşler Aranıyor

4 Cevap php

Ben bütün sunucu (ayrı uygulama dizinleri ve tek bir sistem dizin) CodeIgniter tek bir kurulum kapalı çalışan birden çok web sitesi çalıştırın. Bu inanılmaz çalışıyor ve ben bu noktada bunu değiştirmek için herhangi bir neden göremiyorum.

Kendimi bir hata bulursanız zaman ve birçok kez tüm / geçersiz CI uzatmak ya da web sitelerinden birini tatili bir yazım hatası riski aynı ayarlamalar yapmak için çeşitli web siteleri için geri gitmek zorunda etkinliğini arttırır kütüphane sınıfları yazmaya bulabilirsiniz . Bu nedenle ben her dosyayı değiştirmek ve daha sonra hatalar için bu siteyi test etmenizi gerektirir.

Ben merkezi bir konumda tek bir kütüphane dizini kullanarak ve merkezi dizin benim web sitelerinin tüm sembolik bağlantılarını bir çözüm durulması olmuştur. Ben bir dosya değişikliği yaptığınızda sonra hemen aşağı web sitelerinin tüm yaymak olacaktır. Hala ben hataları için her biri test gerektirecektir, ama değişimi birden çok kez yapmak zorunda kalmazsınız. Tek bir web sitesine özgü bir şey ya (hala başka yerlerde kullanılmaz bağlantılı dizinde) olmayan bir paylaşılan dosya olacak ya da yerel bir yardımcı konabilir.

Ayrıca, ben gerekirse bu yüzden bağımsız olarak benim web sitelerini geçirebilirsiniz CI sürümüne göre ayrı 'sistem' dizinleri tutmak - Bu merkez kütüphaneleri dosyası olası sonlarını azaltmak için belirli bir sürümüne bağlı olacaktır.

Herkes bu yaklaşım potansiyel sorunları veya tuzaklar görüyor mu? Herkes düşünmelisiniz başka yöne bu başardığını?

Şimdiden teşekkürler!

4 Cevap

] Bunun için gidin: Bu aslında mantıklı düşünüyorum. Hatta resmi CodeIgniter sayfada, bunun mümkün olduğunu da hatırlatalım.

Ayrıca, herhangi bir sorun olmaması için bir tek neden görmüyorum.

Edit: burada birden sitelerin sorunu dokunun: http://codeigniter.com/user_guide/general/managing_apps.html

also: http://codeigniter.com/wiki/Multiple_Applications/
http://www.exclusivetutorials.com/setting-multiple-websites-in-codeigniter-installation/
http://stackoverflow.com/questions/1561262/how-to-handle-multiple-projects-sites-in-codeigniter
http://codeigniter.com/forums/viewthread/56436/

Benim CI uygulamalar için tek bir sistem dizini ve ayrı uygulama dizinleri var. Benim apps arasında kütüphaneler ve bazı görünümü şablonlarını paylaşmak için, ben CI sistemi olarak ve düzenli bir uygulama klasör ve kullanılan sembolik olarak aynı yapıya sahip aynı klasörde, bir "Ortak" dizin oluşturduk, ancak Loader değiştirebilirsiniz sınıf çok Ortak klasöründe görünüyor ki. Benim kurulum aşağıdaki gibi bir şey görünüyor:

/var/CodeIgniter/
/var/Common/
/var/Common/config/
/var/Common/controllers/
...
/var/Common/libraries/
...
/var/www/someapp/
/var/www/someotherapp/
...

Ben tam olarak yapmak için bir MY_Loader yazdı.

http://codeigniter.com/forums/viewthread/136321/

Ben size (aslında herhangi birini varsayarak) sitelerini yayımlamak nasıl ele emin değilim, ama ben sürüm kontrolü içine bakmak istiyorum. Örneğin, SVN'de başka bir svn dizinine (veya dosya) harici yapmak ve sonra sadece dış dosyayı kapmak geçerli svn dizini güncelleyebilirsiniz. Bu yaklaşım, ortak kütüphane değiştirdiğinizde olan diğerlerinden, bir parası kazanır, diğerleri hemen etkilenmez. Eğer ortak bir kitaplık kullanarak tüm sitelerini test gitmek için zamanımız var önce bu istenmeyen sonları önler. Eğer değişiklikleri test etmek için hazır olduğunda sonra sadece her bir sitenin klasör güncelleyebilirsiniz. Bu "fazla çalışma" olduğunu, ancak bu kod tekrarını VE istenmeyen sonları önler.