外部委託したエンジニアに、データベースにリストされているアイテムを削除するクイック機能の作業を依頼しました。「コントローラー」が欠けているため、コードが難しいと彼は言います。Cake のようなすべての機能にプリロードされたコントローラーはありますか、それとも私たちがまだ持っていない機能のためにコントローラーがそこにあることを彼が期待しているのは奇妙ですか.
3 に答える
一般的な AppController がありますが、これは実際には抽象クラスに近いものです (通常、そこから他のコントローラーを派生させます)。
彼がコントローラーを期待しているというのは、それほど奇妙ではありません。結局のところ、制御点がない限り、モデルでメソッドを呼び出すことはできません (これが、削除を行っていると私が推測している方法です)。から呼び出します。この場合、制御のポイントはコントローラです。
したがって、コントローラーを作成するだけです。開始するテンプレートは次のとおりです。
class SomeController extends AppController {
function delete() {
$this->Some->delete();
}
}
次に、/somes/delete にアクセスします (通常、URL は /controller/action です)。
今、彼は Cake Bake CLI アプリについて話している可能性があります。これにより、DB テーブルが取得され、アプリの基本的な初期設定が順を追って説明されます。一般に、CRUD アクションの基本的なスケルトンを作成します。
いずれにせよ、コントローラーを作成する必要があります (手動で、または Bake 経由で)。
Cake のベイク機能を使用すると、すべてのコントローラーが作成されます。使用しない場合は、手動で作成する必要があります。最初にすべてのコントローラーを作成するのは意味がありません。実際に作成するときに作成するだけでよいでしょう。
ページ ( http://www.youraddress.com/Newfeature ) にアクセスしたときに CakePHP にコントローラーがないと、コントローラーが見つからないというエラーが表示されます。
エラー: NewfeatureController が見つかりませんでした。
エラー: 次のファイルにクラス NewfeatureController を作成します: app\controllers\newfeature_controller.php
コントローラーなしでデータベースからデータを取得または削除することはできません - Model-View-Controller を理解する. CakePHP の静的ページだけにコントローラーは必要ありません。