2016-04-14 16 views
-2

で働いていない私は、コントローラの上に
! (BASEPATH)に定義CodeIgniterの

if (! defined('BASEPATH')) exit('No direct script access allowed'); 

を入れてみましたが、それでもそれは直接アクセス可能です。

答えて

3

すべてのリクエストは、index.phpBASEPATHが定義されている)を経由する必要があります。 URLを介してモデルやライブラリなどに直接アクセスすることにより、それらがhttp://example.com/application/models/model.phpから保護されます。これはセキュリティ手段です。

あなたはindex.phpファイルで見る場合はexample.com/application/controllers/Home.phpのようなアクセスをしようとした場合の例についてはbasepath

// Path to the system folder 
define('BASEPATH', str_replace('\\', '/', $system_path)); 

を定義する行

があり、その後、あなたがエラーNo direct script access allowed

を取得
関連する問題