0

CakePHPのいくつかの基本的な側面を理解しようとしています。ブログのチュートリアルを正常に完了し(作業する必要のあるプロジェクトはレガシーCakePHP1.3アプリであるため、1.3バージョンを実行しています)、スキルをテストするためにセットアップします。以下の構造とコードを使用した同じプロジェクトでの新しいベアボーンモデル、ビュー、コントローラー。

私が理解していないのは、localhost / foo / info /を介してこれを実行すると、アドレスがロードされているときに、ページが「foos」というデータベーステーブルを探していると報告することです。'foos'というテーブルを追加すると、ページは正常に読み込まれます。しかし、私が理解していないのは、データベースから独立してこの同じコードを実行できるようにするために何をしなければならないかということです。つまり、foosと呼ばれるデータベーステーブルなしで実行されます。以下のコードのどこに「foos」テーブルのリクエストがあるのか​​わかりません。

/app/models/foo.php

<?php
class Foo extends AppModel
{

}
?>

/app/views/foo/info.ctp

<!-- File: /app/views/foo/info.ctp -->

<h1>Info page</h1>

<p>This is an info page</p>

/app/controllers/foo_controller.php

<?php
class FooController extends AppController {
    var $name = 'Foo';

    function info() {
    }
}
?>
4

1 に答える 1

3

モデルの場合:public $useTable = false;

また

コントローラー内: public $uses = array();

参考文献:

http://book.cakephp.org/2.0/en/models/model-attributes.html

http://book.cakephp.org/2.0/en/controllers.html#Controller :: $ useds

于 2013-01-31T04:06:37.240 に答える