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」と表示されます。