>CodeIgniterのデフォルトコントローラとデフォルトビューの変更2019/02/26CodeIgniterをインストールしWebページにアクセスした際に呼び出されるのはコントローラ:Welcomeビュー:welcome_messageとなっています。今回はCodeIgniterのデフォルト挙動の理解を深めつつ、この挙動を変更するための設定を行っていきます。CodeIgniterのデフォルトビューデフォルトコントローラの挙動CodeIgniterではURIパスの指定がなかった場合に呼び出されるコントローラは「Welcome」コントローラとなっています。これはhttp://yoursite.com/にアクセスした際に呼び出されるコントローラです。application/controllers/Welcome.phpに記載されています。CodeIgniterではapplication/controllersディレクトリ内に、「クラス名.php」という名前でコントローラを作成していきます。デフォルトコントローラを変更するデフォルトのコントローラを変更するためには「application/config/route.php」ファイルを変更する必要があります。その値を変更することによってデフォルトコントローラの変更が可能です。デフォルトでhello.phpを呼び出す上記設定ではWelcomeクラスの代わりにhelloクラスを呼び出すように変更しています。CodeIgniterでコントローラ名に使用できない名前CodeIgniterでは以下の名前は予約語として扱われており、コントローラ名に使用できません。CI_ControllerDefaultIndexちょうどデフォルトコントローラに良さそうな名前が予約語として扱われていますので注意しましょう。コントローラを作成するデフォルトコントローラの挙動を変更したら、設定値に合わせたコントローラを作成していきます。「application/controller」内にHello.phpを作成し、CI_Controllerを継承したHelloクラスを作成します。「Hello.php」は、大文字で始める必要がありますので注意して下さい。2行目の「defined(‘BASEPATH’)」は、フロントコントローラが正常に読み込まれていない場合に処理を中断する記述です。CodeIgniterのコントローラには必ず記載しましょう。クラス名の「Hello」も大文字で始める必要があります。index(){}}CodeIgniterのデフォルトビューCodeIgniterのデフォルトでは、http://yoursite.com/にアクセスした際に「application/views」ディレクトリのwelcome_message.phpが表示されるようになっています。その内容と言えば以下のようなもの。CodeIgniterのビューやコントローラについて簡単に解説されています。このビューを変更するには、先ほど作成したIndexクラスを編集します。URIに何もない場合、CodeIgniterはデフォルトコントローラ内のindex()メソッドを参照します。そのため、先ほど作成したHello.phpのindex()メソッドを編集する必要があります。view内のhello.phpを表示する}}上記設定により、application/views/hello.phpが呼ばれるようになります。CodeIgniterのデフォルトコントローラやデフォルトビューを変更するための設定は以上です。ルーティングからindex.phpを削除する。公開、テスト、開発環境の切り替え。インストールと動作確認。動くまでに必要な最小限のStep。CodeIgniterで静的ページを作成。テンプレートを増やすだけでページ増設。コメントをキャンセルメールアドレスは公開されませんのでご安心ください。付いている欄は必須項目となりますので、必ずご記入をお願いします。コメント内容に問題なければ、下記の「コメント送信」ボタンを押してください。ルートディレクトリ外で運用するための設定NEXT:CodeIgniterで静的ページを作成。テンプレートを増やすだけでページ増設。最近の投稿CodeIgniterで静的ページを作成。テンプレートを増やすだけでページ増設。ルーティングからindex.phpを削除する。ThuCodeIgniterで静的ページを作成。テンプレートを増やすだけでページ増設。ルーティングからindex.phpを削除する。公開、テスト、開発環境の切り替え。インストールと動作確認。動くまでに必要な最小限のStep。WedJetpackの人気記事をカスタマイズ。Satパパママに子供の夏休みは戦争?夏休みを空けてとあるフリーランス主婦が感じた作業環境の大事さ。