軽量高速なPHPフレームワーク。動作条件がCodeIgniter3ならPHP5.6、CodeIgniter4ならPHP7.3なので少し前のサーバ環境でも問題なく動作します。

CodeIgniterの(クラス/メソッド)とパス、URLの設定

● CodeIgniterで現在URLを知る方法

$this->load->helper('url');
echo site_url();
echo base_url();
http://あなたのサーバ名/PATH/TO/DIR/index.hphp
http://あなたのサーバ名/PATH/TO/DIR/

base_url は config/config.php で設定した値が返る

● CodeIgniterで現在の(クラス/メソッド)を知る方法

http://xxx.yyy.zzz/test/ にアクセスした時

$now_class_method = $this->router->fetch_class().'/'.$this->router->fetch_method(); // test/index が入ります
$now_class_method = uri_string(); // test が入ります

http://xxx.yyy.zzz/test/mymethod にアクセスした時

$now_class_method = $this->router->fetch_class().'/'.$this->router->fetch_method(); // test/mymethod が入ります
$now_class_method = uri_string(); // test/mymethod が入ります

● CodeIgniterのパスの設定は index.php に記述されています。

● 定義されている定数は

BASEPATH APPPATH SELF FCPATH(フロントコントローラーパス) です。

● 確認するには

echo('BASEPATH : ' . BASEPATH."\n");
echo('APPPATH : ' . APPPATH."\n");
echo('SELF : ' . SELF."\n");
echo('FCPATH : ' . FCPATH."\n");

● 具体的には

BASEPATH : /home/my_project/codeigniter/system/
APPPATH : /home/my_project/codeigniter/application/
SELF : index.php
FCPATH : /home/my_project/

です。( my_project にインストールされている場合)

関連エントリー

No.1024
04/01 14:14

edit

CodeIgniter