-2
で働いていない私は、コントローラの上に
! (BASEPATH)に定義CodeIgniterの
if (! defined('BASEPATH')) exit('No direct script access allowed');
を入れてみましたが、それでもそれは直接アクセス可能です。
で働いていない私は、コントローラの上に
! (BASEPATH)に定義CodeIgniterの
if (! defined('BASEPATH')) exit('No direct script access allowed');
を入れてみましたが、それでもそれは直接アクセス可能です。
すべてのリクエストは、index.php
(BASEPATH
が定義されている)を経由する必要があります。 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