- codeigniter_testデータベース&テーブル作成
- database接続用のconfig設定 config/database.php
- modelの定義 model/hello_world_model.php
- controllerからmodelを読んでHello World controller/hello_world.php
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'codeigniter_test', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => TRUE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'autoinit' => TRUE, 'stricton' => FALSE, 'failover' => array() );
※クラス名は頭文字だけ大文字にする必要あり
class Hello_world_model extends CI_Model {
function __construct()
{
parent::__construct();
}
function get_data(){
//codeigniter_testテーブルの1レコードだけ取得
$query = $this->db->get('codeigniter_test', 1);
return $query->result();
}
}
class Hello_world extends CI_Controller {
public function index(){
//データベース接続
$this->load->database();
//モデルに接続
$this->load->model('Hello_world_model');
//モデルのメソッド呼び出して、データ取得
$rows = $this->Hello_world_model->get_data();
//取得したデータの1件目だけ取得
$row = current($rows);
$data = array('hello_world' => $row->text);
$this->load->view('hello_world', $data);
}
}
views/hello_world.php
echo $hello_world;