$datas = $this->MySampleData->find('all');$thisの中に「MySampleData」というプロパティが用意されていることがわかります。コントローラーでは、このようにモデル名のプロパティが自動的に用意され、そこにModelクラスのインスタンスが設定されます。そして、その中にあるメソッドを呼び出すことで、データベースにアクセスするようになっているのです。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MySampleDatasController.php
<?php
App::uses('AppController', 'Controller');
class MySampleDatasController extends AppController {
function index(){
// レイアウト関係
$this->layout = "Sample";
$this->set("header_for_layout","Sample Application");
$this->set("footer_for_layout",
"copyright by SYODA-Tuyano. 2011.");
// 以下がデータベース関係
$datas = $this->MySampleData->find('all');
$this->set('datas',$datas);
}
}
※/View/MySampleDatas/index.ctp
<h1>Index Page</h1>
<p>MySampleData Index View.</p>
<pre><?php print_r($datas); ?></pre>
| 次へ >> |