CodeIgniterで最後のURIセグメントを取得する方法


  1. ルーティングの設定を確認する: CodeIgniterでは、URIセグメントをコントローラーとアクションにマッピングするためにルーティングを使用します。まず、application/config/routes.phpファイルを開き、ルーティングの設定を確認します。

  2. URIセグメントを取得する方法: コントローラーで最後のURIセグメントを取得するには、$this->uri->segment()メソッドを使用します。以下は、例です。

    $lastSegment = $this->uri->segment($this->uri->total_segments());

    このコードでは、URIオブジェクトのtotal_segments()メソッドを使用して、URIのセグメント数を取得し、segment()メソッドに渡して最後のセグメントを取得しています。

  3. 最後のURIセグメントを使用した処理: 最後のURIセグメントを使用して、特定の処理を実行することができます。例えば、次のように条件分岐を行うことができます。

    if ($lastSegment == 'about') {
       // 'about'セグメントの場合の処理
    } elseif ($lastSegment == 'contact') {
       // 'contact'セグメントの場合の処理
    } else {
       // その他の場合の処理
    }

    このように、最後のURIセグメントを使用して、適切な処理を実行することができます。

以上が、CodeIgniterで最後のURIセグメントを取得する方法の概要です。ルーティングの設定を確認し、$this->uri->segment()メソッドを使用して最後のセグメントを取得し、それを活用して処理を行うことができます。