[修正]CodeIgniterで$system_folderをサクッと取得する方法

CodeIgniterのドキュメントルート以下にあるindex.phpには、$system_folderが定義されています。デフォルトでは「system」として設定されています。

しかし、セキュリティ上の観点からこのファイル名を変更する場合があります。CodeIgniterで作成したWebアプリの場合、後に$system_folderの値が変更になる可能性が否定しきれません。変更が必要となってしまいます。(無いと思いたいけれど)

そこで、この$system_folderに設定される値を取得する方法。サクッと。

$system_folder_name = str_replace(base_url(),"",$this->config->system_url());

中身は、$system_folder = “system”の場合、”system/”になります。CodeIgniterはURLの末尾に”/”を含めるようなので、そのままです。

要urlヘルパーです。base_url()を使用しています。もう少し短い変数名にするかヘルパーにした方が利便性は高そうです。あまり使う機会もなさそうなので、取り急ぎこれで。

index.phpをインクルードできればいける気もしましたが、よく分からなくなってこの対応(汗

[修正]

こちらの方が効率がイイ!これだとurlヘルパーいらない!

$system_folder_name = str_replace(
$this->config->item('base_url'),"",$this->config->system_url());

コメントを残す

メールアドレスが公開されることはありません。