cakeでデータベースに入れたデータを表示

まずtable
MarunouchisTable.php

<?php

namespace App\Model\Table;

use Cake\ORM\Table;

class MarunouchisTable extends Table
{
	public function initialize(array $config)
	{
		$this->addBehavior('Timestamp');
	}
}
?>

続いて、Viewのindex.ctp

<h1>丸の内の天気</h1>

<ul>
	<?php foreach ($marunouchis as $marunouchi) : ?>
		<li><?= h($marunouchi->main); ?></li>
	<?php endforeach ; ?>
</ul>

最後に、Controller

<?php

// /marunouchis/index

namespace App\Controller;

class MarunouchisController extends AppController
{
	public function index()
	{
		$marunouchis = $this->Marunouchis->find('all');
		$this->set(compact('marunouchis'));
	}
}
?>

あら、いいですね。

index.ctpでtable表示してみます。

<h1>丸の内の天気</h1>

<table>
	<tr>
	<?php foreach ($marunouchis as $marunouchi) : ?>
		<td width="150px">
		<?= h($marunouchi->forecast); ?><br>
		<?= h($marunouchi->main); ?><br>
		<?= h($marunouchi->description); ?><br>
		<?= h($marunouchi->temp); ?><br>
		<?= h($marunouchi->humidity); ?><br>
		<?= h($marunouchi->speed); ?><br>
		</td>
	<?php endforeach ; ?>
	</tr>
</table>

あら♪

ルーティングも/でMarunouchisのコントローラを呼び出すように変更します。

 $routes->connect('/', ['controller' => 'Marunouchis', 'action' => 'index']);