CakePHP3のControllerとTemplateを使ってHello Worldを表示する。

最初にControllerだけでHello Worldを表示した。
次にTemplateも使ってHello Worldを表示してみる。

インストールしてから修正したファイルは2つ。
src/Controller/HelloController.php


public function index()
{
    $this->autoRender = false;
    echo 'Hello World.';
}

config/routes.php


Router::scope('/', function (RouteBuilder $routes) {
    $routes->connect('/hello', ['controller' => 'Hello', 'action' => 'index']);

HelloController.phpのindex()は、中身を空にする。


public function index()
{
}

次にTemplateを作成する。
src/Template/Hello/index.ctp


<p>Hello World.</p>

この状態にして、http://hostname:port/helloにアクセスする。
結果、Hello World.は表示できた。
でも、CakePHP3のデフォルトのヘッダが付いている。

コメント

タイトルとURLをコピーしました