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