Kamu görünümünde kötü bir şey de tüm dosyaları sahip değil mi?
Şüphesiz gibi / sistem / application / config / database.php gibi şeyler alenen görünür olmamalı!
CodeIgniter geliştiricileri, EllisLabs, kullanım kolaylığı için bu şekilde çerçeve kurdunuz. Bu çerçeve denemek isteyen insanlar kendi sunucusu üzerinde herhangi bir izinleri ayarlarla uğraşmanız gerekmez anlamına gelir.
Tabii bir üretim sunucusuna, sen kamu HTML klasörüne PHP dosyaları koyarak, kesinlikle haklısın iyi bir fikir değildir.
Klasörlerinizi düzenlemek için daha iyi bir yolu olacaktır:
Burada yapılacak tek diğer değişiklik okumak için index.php 26 hattı değiştirmek olacaktır:
$system_folder = "../../code_igniter/system-folder";
Bir değişken tanımlanmış ise (CI sistem dosyalarını bile dosya değildi gösterir görmek için kontrol edebilir PHP işlenecek ve hiçbir şey bu dosyalardan çıktı çünkü bir tarayıcıdan / system / içindeki dosyaları erişen, herhangi bir hassas bilgileri açığa olmaz 't) doğrudan erişilir.
Bu ancak, muhtemelen yine web kökü üzerinde tüm sistem klasörü yüklemeniz gerekir, söyleniyor.