私はZend FrameworkのWebサイトを作成しました。ユーザーがモバイルデバイスに接続されているかどうかによって、レイアウトファイルを切り替えるように更新しています。Zend Layoutを切り替えるコードを置くのに適切な場所はどこですか?
私は検出に対処するためのクラスを作成しましたが、このチェックを配置し、使用されているレイアウトファイルをトリガーする場所がどこにあるのかわかりません。
コード:
include(APPLICATION_PATH . "/classes/MobileDetection.php");
$detect = new MobileDetect();
if ($detect->isMobile()) {
$layout = $layout->setLayout('mobile');
}
私は、ブートストラップ機能_initViewHelpers()
からレイアウトをトリガすることができますが、私はすぐに私が上記で行を追加すると500エラーが発生します。
どのように配置するかについての推奨事項はありますか?私は元々は小切手を扱うヘルパーを持っていましたが、それはレイアウトファイル全体を交換するのではなく、レイアウト自体で使用されていました。
よく起こっていることがわかりません。私のロジックはpre関数に入り、getModuleName()は何を返しますか?ブートストラップからのpluginClassだけですか? – Andrew