今日もちょいつか

お酒の飲み過ぎか、それとも歳のせいなのか毎日ちょっぴり疲れ気味なフリーのソフト屋です。ソフト開発の話題をblogにしてみます。

CodeIgniterでHello World

CodeIgniterでシステム開発をしてみることにしました。
まずはお約束、「Hello World」を表示してみます。

Controllerを使ってHello World

controllersフォルダに、Hello.phpを作成します。

defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

    public function index()
    {
    	echo 'Hello World';
    }

}
http://localhost/hatena/index.php/hello/

で表示されます。

Modelを使ってHello World

次は、controllerとmodelを使って「Hello World」を表示してみます。
controllersフォルダの、Hello.phpを修正します。

defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

    public function index()
    {
        $this->load->model('Hellomodel');
        $data = $this->Hellomodel->getHello();
	echo $data;
    }

}

そしてmodelsフォルダに、Hellomodel.phpを作成します。

class Hellomodel extends CI_Model {

	function __construct(){
		parent::__construct();
	}

	function getHello(){
		$StrVal = 'model から Hello World';
		return $StrVal;
	}
	
}
http://localhost/hatena/index.php/hello/

で「model から Hello World」と表示されます。

MVCを使ってHello World

最後に、CodeIgniterらしくMVC(Model・View・Controller)を使って表示してみます。
controllersフォルダの、Hello.phpを修正します。

defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

    public function index()
    {
        $this->load->model('Hellomodel');

        $data['hello'] = $this->Hellomodel->getHello();
        $this->load->view('helloview', $data);
    }

}

そしてviewsフォルダに、helloview.phpを作成します。

<html>
<head>
<title>MVCでHello World</title>
</head>
<body>
    <h1><?php echo $hello;?></h1>
</body>
</html>

Hellomodel.phpはそのままで大丈夫です。

http://localhost/hatena/index.php/hello/

で「model から Hello World」と表示されます。