CakePHP 入門(超初心者用)

CakePHP

とりあえず、CakePHPの公式サイトとチュートリアルが4リンク。
でも初心者には少しむずかしいように思うので、そういった場合はその下のサイトを参考に。

まず、読むなら「A-STAR」様のコラムが良い。
ただ、しっかり書いてあるがゆえに少し長いので、ささっとどんなもんかやってみたいときは「侍エンジニア塾」様の記事でやってみて、Hello Cake!! を表示できてから「A-STAR」様のサイトをしっかり読み込んでもいいかも。

公式サイト

A-STAR

紹介されている SampleController.php がコピペではうまくいかなかったので、下記を使うとコピペで使える。

<?php

namespace App\Controller;

use App\Controller\Appcontroller;

class SampleController extends AppController
{
    public function index($name = '', $age = '')
    {
        $this->autoRender = false;
        echo "<html><head>Sample Page</head>";
        echo "<body><p>CakePHP サンプルページ</p>";
        if ($name == '' || $age == '') {
                $this->setAction('error');
        } else {
            echo "<p>ようこそ " . $name . "さん</p>";
            echo "<p>あなたの年齢は " . $age . "歳ですね。</p>";
            echo "</html>";
        }
    }
    public function error()
    {
        $this->autoRender = false;
        echo "<html><head>Error!</head>";
        echo "<body><p>名前か年齢が空欄です</p></body></html>";
    }
}


src/templates/Sample/index.ctp の書き換え分。

<div>
  <p>Form Test</p>
  <p><?= $message ?></p>
  <form method="post" action="/Sample/index">
  <input type="text" name="question">
  <input type="submit">
  </form>
</div>

src/Controller/SampleController.php のindexメソッドを書き換え分。

public function index()
{
    $msg = $this->request->getData('question');
    if ($msg == null) {
            $this->set('message', "質問をどうぞ");
    } else {
            $this->set('message', "質問:" . $msg . "を受け付けました");
    }
}

侍エンジニア塾ブログ


上記をやってみたけど、もうちょい詳しくってときは下記も参考に。


いつも学習の参考にさせていただいている「侍エンジニア塾」様のブログのCakePHP関連記事まとめページは下記。

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