2016年10月05日
Tweet
CakePHPでhelloworld
上記のサイトの通りに実行しました。
CakePHPではMVCモデルを利用しており、・・・この辺の説明はWikipediaを参照してください。
Model・・・不明。僕にはとりあえず不要なので飛ばします。
View・・・画面を表示させるために必要。HTMLみたいなものだと理解します。
Controller・・・データを加工するプログラムでしょうか・・・。
Hello Wold を表示させるには、コントローラーで、表示させる文字列を指定します。
ビューを使って、デザインやレイアウトを決定します。
手順。(最初にあげたサイトがとてもわかりやすく説明されていますそちらを参照のこと)
・コントローラーの作成
#vi cake/app/Controller/HelloController.php
※大文字の部分に注意。
・ビューの作成
ビューの場合には、View フォルダ内に Helloフォルダの作成が必要です。
#mkdir cake/app/View/Hello/
#vi cake/app/View/Hello/index.ctp
これで問題無くページが表示されると思います。
なお、デフォルトのレイアウトが利用されます。これをOFFにするには、HelloController.php の $data = XXXX の上に以下の1行を追加すればOKです。
$this->autoLayout = false; // デフォルトのレイアウトを利用しない
もしくは、レイアウトファイルを書き換えて利用する方法があるようです。
【CakePHP】初心者向け・レイアウトの変更方法

上記のサイトの通りに実行しました。
CakePHPではMVCモデルを利用しており、・・・この辺の説明はWikipediaを参照してください。
Model・・・不明。僕にはとりあえず不要なので飛ばします。
View・・・画面を表示させるために必要。HTMLみたいなものだと理解します。
Controller・・・データを加工するプログラムでしょうか・・・。
Hello Wold を表示させるには、コントローラーで、表示させる文字列を指定します。
ビューを使って、デザインやレイアウトを決定します。
手順。(最初にあげたサイトがとてもわかりやすく説明されていますそちらを参照のこと)
・コントローラーの作成
#vi cake/app/Controller/HelloController.php
※大文字の部分に注意。
<?php
class HelloController extends AppController {
function index() {
$data = 'Hello world!';
$this->set('data', $data);
}
}
?>
・ビューの作成
ビューの場合には、View フォルダ内に Helloフォルダの作成が必要です。
#mkdir cake/app/View/Hello/
#vi cake/app/View/Hello/index.ctp
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1><?php echo $data ?></h1>
</body>
</html>
これで問題無くページが表示されると思います。
なお、デフォルトのレイアウトが利用されます。これをOFFにするには、HelloController.php の $data = XXXX の上に以下の1行を追加すればOKです。
$this->autoLayout = false; // デフォルトのレイアウトを利用しない
もしくは、レイアウトファイルを書き換えて利用する方法があるようです。
【CakePHP】初心者向け・レイアウトの変更方法