CodeIgniter'daki sizin bakış-dosyalara doğrudan erişimi kısıtlama?

2 Cevap php

Bu görünüm-dosyalara doğrudan erişimi kısıtlamak için iyi bir uygulama olarak kabul eğer, ben CodeIgniter yeni merak ediyorum? Açıkçası onlar değişkenlere dayanır ve ne denetleyici onlara geçmedi php-kodu bir sürü içeren için gidiyoruz, bu yüzden doğrudan doğruya o yapamadı erişilen eğer php-kodu kolayca bir hata ile gelebilir?

Bonus soru: Neden olan yardımcıları, kütüphaneler, kanca vb uygulama klasöründe boş klasörleri?

Zaman ayırdığınız için teşekkürler.

2 Cevap

Onlar ya olacak ölümcül bir hata ya da bir işe yaramaz sayfa gösterir, çünkü hiç kimse kendi bakış dosyalara erişimi kısıtlamak için rahatsız ana nedenidir.

Insanlar klasör yapısını ve dosya isimlerini çalışarak çaba gitmek istiyorsanız, onlar ile ... kesinlikle hiçbir şey ödüllendirilir. Sen bir görünüm güvensiz hale getirmek için bazı gerçekten çılgın kod yazmak gerekir.

Eğer gerçekten onları korumak istiyorsanız, devam edin.

Sizin bakış üstündeki girin:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); ?>
<h1>Whatever</h1>

Ben herkesin dosyaları görüntülemek için erişimi kısıtlamak görmedim, ama ben bunu yapmak mümkün olmaz herhangi bir neden görmüyorum. Daha iyi güvenlik için gerçekten web kök aşağıya sistem ve uygulama klasörünü koymak gerekir ve bu klasörlerin geri bir dizin index.php etmektedir. Bu şekilde birinin doğrudan dosyalara erişme imkanı hiçbiri incedir.

Klasörler boş neden gelince. SİZİN kodu nereye koyduğunuzu uygulama klasör olduğunu. Sistem klasörü yardımcı, kütüphaneler ve modelleri klasörler kaynak kodu ile doldurulur. Eğer Dont uygulamış herhangi bir kod veya işlevsellik kırmak CodeIgniter gelecek sürümlerine yükseltme yaparken amacı sadece bu uygulama kodunuzu koymaktır. Ayrıca ne yaparak CodeIgniter fonksiyonlarını aşırı olabilir burada diyor ki ...

http://codeigniter.com/user_guide/general/creating_libraries.html

ve "Yerli Kütüphaneler genişletme" gidin