$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>
次へ >> |