0.0229コントローラCodeIgniterでは、他のMVCフレームワークと違い縛りがゆるくなっています。実際には最低限必要なものはコントローラのみとなります。モデルやビューは必須ではありません。コントローラファイルの設置場所・ファイル名コントローラファイルの設置場所は「application/controllers」ディレクトリの配下となり、ファイル名はURIの最初のパス文字列に「.php」拡張子を付けたものとなります。URIパス「shop」http://your.site/shop/ファイルパス「shop.php」/var/www/vhosts/webapp/application/controllers/shop.phpコントローラクラスコントローラファイルはオブジェクト指向でいうところのクラスファイルとなります。従いまして、PHPのクラスファイル記述方式に沿ったコーディングを行うことになります。クラス名はURIパス文字列の最初の文字を大文字にします。プロパティやメソッド}上記の例でも動作させることは可能ですが、CodeIgniterの機能を利用することができません。CodeIgniterのコアクラスをオーバーライドすることで、様々なCodeIgniterの機能を利用することができるようになります。上に戻るURIパスの指定が無かった場合に呼ばれるコントローラをデフォルトコントローラと言います。インストールした直後の初期設定では「welcome.php」つまり、「Welcomeクラス」がデフォルトコントローラとして設定されています。http://your.site/welcome/デフォルトコントローラを変更するには、「application/config/routes.php」設定ファイルで設定します。$route['default_controller']」にクラスファイル名から「.php」を取ったものをセットします。下記の例では、「index.php」クラスファイルの「Indexクラス」をデフォルトコントローラとして設定しています。上に戻るコンストラクタは、設定ファイルのロードやプロパティの初期化など、各メソッドが実行される前の共通処理を行うのに利用されます。通常は、CodeIgniterのコアコントローラクラスをオーバーライドしていますので下記のように必ず親クラスのコンストラクタを呼び出してから、独自の処理を記述していきます。上に戻るURIパスでコントローラの次に指定されるものが、そのコントローラクラスのメソッドに当たります。http://your.site>/shop/greet/上記のURIパスにアクセスすると、「greet()」メソッドが処理されることになります。world.」と出力されます。上に戻るアクションメソッドを示すパスにつづくURIパスは、パラメータとしてアクションメソッドにその文字列を引数として渡すことができます。http://your.site/shop/greet/Yamada/Taro/以下がサンプルコードになります。$firstname;}}}}アクションメソッドに渡すパラメタ引数には、必ずデフォルト値をセットするようにしましょう。URIにパラメータがセットされずにアクセスされるとログにWarningが出力されてしまいます。