CodeIgniter2.Xの基本的な書き方

CodeIgniter
スポンサーリンク

CakePHPに挫折気味でw、codeIgniterを試していますが、自分のような本業デザイナー、プログラム勉強中の人でも何となく感覚がつかめたフレームワークです。

まずは、既存の資料を参考に、初歩的な記述方法を自分用にまとめておきます。

コントローラーの書き方

“`
<?php
class Sample extends CI_controller{

//初期化
function __construct(){
parent::__construct()
}

//ライブラリを呼び出す
$this->load->library('form_validation');

//ヘルパーを呼び出す
$this->load->helper('form');

//それぞれの関数
function index(){
//コード…

//モデルを呼び出す
$this->load->model('モデルファイル名(拡張子なし)');
//モデルの中の関数を呼び出す(モデルファイル名->モデル内の関数)
$result = $this->load->hoge_model->kansuu();

//例えば、適当な値を入れる
$data['title'] = "これはタイトルです。";
$data['text'] = "これはテキストです。";
//ビューを呼び出す
//$dataを第二引数に当てることで、配列でviewに渡す
$this->load->view('ビューファイル名(拡張子なし)', $data);

}
}
?>
“`

モデルの書き方

“`
<?php
class Sample extends CI_Model{

//初期化
function __construct(){
parent::__construct()
}

//それぞれの関数
function hoge(){
//コード…
}
}
?>
“`

ビューの書き方(例)

“`
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title><?php echo $title; ?></title>
</head>
<body>
<!– コントローラで設定した接頭語を変数として扱うことができる。 –>
<h1><?php echo $text; ?></h1>
</body>
</html>
“`

参考