Zend Framework Webサイトを作成しましたが、ユーザーがモバイルデバイスを使用しているかどうかに応じて、レイアウトファイルを切り替えるように更新しています。
検出を処理するクラスを作成しましたが、このチェックをどこに配置し、使用されているレイアウトファイルをトリガーするのが最適かわかりません。
コード:
include(APPLICATION_PATH . "/classes/MobileDetection.php");
$detect = new MobileDetect();
if ($detect->isMobile()) {
$layout = $layout->setLayout('mobile');
}
ブートストラップ関数からレイアウトをトリガーできます_initViewHelpers()
が、上記のインクルード行を追加するとすぐに500エラーが発生します。
これをどこにどのように配置するかについての推奨事項はありますか?私はもともとチェックを処理するヘルパーを持っていますが、それはレイアウトファイル全体をスワップアウトできるようにするのではなく、レイアウト自体で使用されました。