Herhangi bir PHP Altyapıları (örn. CodeIgniter) Multi-kiracı veri tabanında kullanılmak üzere bir kullanıcı hesabı bazında destekleyen veritabanı bağlantıları var mı?

2 Cevap php

Ben bir çok kiracı SaaS uygulama geliştirme içine arıyorum, ve ben tenantIDs ve güncellenebilir görünümleri kullanarak verileri ayırmak için sağlam bir yol tanımlamak birkaç site buldum. örneğin This blog post

Bu tüm kullanıcı hesapları ana kullanıcılar tablodan doğrulanmış ve daha sonra kendi veritabanı bağlantıları bu kullanıcı özel kimlik bilgilerini kullanmak sahip olması yeteneği menteşeleri. Bu şekilde, görünümleri kimliği çekin ve o kullanıcının görünümü görüntülemek için tenantID eşleyebilirsiniz. Ancak, çoğu PHP çerçeveler (metin yapılandırma dosyalarında saklanır) veritabanı bağlantıları söz konusu olduğunda çok statik olma eğilimindedir. Onlar, oran olarak görünmektedir.

Does anyone know: a) how to make CodeIgniter handle this gracefully? b) a different PHP framework that might?

2 Cevap

Horrendously temel düzeyde bunu yapabilirsiniz:

http://philsturgeon.co.uk/blog/2009/06/How-to-Multi-site-CodeIgniter-Set-up

Gerektiği gibi genişletebilir ya da daha fazla esneklik için MY_Controller içine mantığı taşıyın.

Kod Ateşleyici forumlarında bu konuda konuşurken bir konu yoktur.

http://codeigniter.com/forums/viewthread/165227/#846845

Eğer yapılandırma dosyasında ana veritabanı olarak DB kullanıcıları kurmak gibi görünüyor, o zaman o kullanıcı DB bilgilere dayalı bir kullanıcı için yeni bir bağlantı için bir yapılandırma dizi oluşturmak. Yani, en azından kullanıcıların veritabanında DB adını saklamak gerekiyor herhalde.

Ben henüz denemek için bir fırsat olmadı bu olsa nasıl çalıştığını da emin değil.

Maalesef o aradığınız oldukça ne değil, ama size bir kod Ateşleyici yaklaşımın bir fikir vermelidir eğer.