Bir CodeIgniter GUI Installer Bina

3 Cevap php

Ben CodeIgniter kullanarak bir kendi kendine barındırılan web uygulaması inşa ediyorum ve ben, veritabanı bilgi için bir form ile kullanıcıya sunmak doğrulamak ve bilgi test database.php config dosyasına bu bilgi yazacak güzel bir GUI-ified yükleyici gerekir ve daha sonra DB yapısı kurmak.

Bunun için herhangi bir ipucu? O (belki de bir Kontrolör olarak) CodeIgniter içinde olmalı ya da ('uygulama' ve 'sistem' bir kardeş olurdu belki de bir 'install' klasörü) kendi şey olmalıdır? Ben ilham için bakmak herhangi bir proje?

Açıkçası bu zor bir görev değil ama ben ilk rica ediyorum düşündüm ben sadece tekerleği yeniden icat etmek istemedim.

3 Cevap

Ben onay yapmak ve gerekirse yönlendirmek için bir pre_controller kanca kullanarak sona erdi.

Bu ayarları sayfasında web uygulaması içinde olması için çok daha entegre bir deneyim olacaktır.

Ancak, kullanıcı daha sonra değişiklik yapma kilitli olacağından, ayarlar uygulama kullanılamaz hale yok emin olmak gerekir.

Bu da başka bir yazılım gereksinimleri sahip değil yararı vardır. Eğer bir yerli GUI inşa halinde, ekstra kütüphaneler olasılıkla gerekli olacaktır.

Ben bu web dizini dışındaki CodeIgniter kod çoğu oturup yazıyorum bir uygulama var. Kullanıcı kodumu indirdiğinde, onlar sonra kurmak için bir bash veya VBScript çalıştırmak, bunu ayıklamak gerekir. Aklıma bir web sayfası içinde bu yapmanın hiçbir yolu yoktur.

Kullanıcı indirme kodu.

Kullanıcı Temp dizinine kodu ayıklar.

Kullanıcı kurulum komut dosyası (root / yönetici olarak) çalışır.

Komut dosya sistemi üzerinde uygun yerlere kod bölümlerini taşır.

Komut kimlik (DB, vb) için sorar ve uygun dosya (lar) ekler onları.

Uygun izinlere Script CHMOD ait dosya ve dizinleri (bazı bazı yoktur, yazmak gerekir).

Bir web sayfası içinde bunu yapmak için herhangi bir yolu var mı?