0

AppController を拡張する ItemsController があります。サイト メニューを処理するために、menuhelperを使用しました。ただし、コントローラー (AppController) の配列にヘルパーを追加する必要があることをドキュメントで見ました。

public $helpers = array('Form', 'Html', 'Menu');

奇妙なことに、私はそれを忘れていましたが、メニューはとにかく機能していました。また、フォームと Html エクストラを常に配列に追加する必要があります。そうしないと機能しなくなります。ただし、AppController で次のようなことを行うと、フォーム ヘルパーは引き続き機能します。

public $helpers = array('Menu');

だから、私が何をしてもうまくいくようですが、理由がわからず、自動の「魔法」が好きではありません:)

ドキュメントに欠けているものはありますか?

4

1 に答える 1

1

2.x 以降、アプリまたはコア ヘルパーを指定する必要はありません。それらは自動的に遅延ロードされます。

プラグイン ヘルパーを手動で指定するだけです。

とは言っても、プラグインのヘルパーと一貫性を保つために、私は個人的に常に使用するヘルパーについて説明しています。

于 2014-01-20T14:42:21.160 に答える