私はcakePHPに関するいくつかの質問をしています。私は解決のためにGoogle検索を長時間過ごしましたが、私は正しいアプローチをとっているかどうかわかりません。CakePHPヘルパーとi18n
だから、私は一部の静的(xmlファイル - i10n)でメニュー/サイトマップがあり、一部のダイナミック(データベースI18N)
を私がするようにメニューをキャッシュするように求めてきた:
-
それは
存在しないヘルパーはコンポーネントから作成されたXMLファイルからフォーマットされたキャッシュのhtmlを作成した場合
コンポーネントは、各言語のメニュー全体のキャッシュxmlファイルを作成します
レイアウトは、ページ内に
質問メニューを追加するためのヘルパーを使用しています。
私はヘルパーからとコンポーネントから利用可能な言語のリストを取得するにはどうすればよいですか?
は、実際の言語を取得するための正しい方法この
$this->L10n = new L10n(); $this->L10n->lang
ですか?
私が代わりに各コントローラ
class AppController extends Controller { var $components = array('menu', 'otherComponent'); var $helpers = array('menuCache'); function beforeFilter(){ $this->menu->doSomething(); } }
でそれらを入力するのapp_controllerでヘルパー/コンポーネントをインポートする場合、私は
が理解できないレイアウトでecho $html->charset();
ためcall to undefined object $html
を取得理由...
L10nの問題についてはわかりませんが、$ helpers = array( 'menuCache')を書いたので、 "未定義の$ html"を取得している理由があります。デフォルトでは、ケーキにもHtmlHelperが置かれています。あなたもそれを行う必要があります(また、あなたが使用するJavascriptなど)。つまり、$ helpers = array( 'Html'、 'Javascript'、 'menuCache'など)。 –