通常のビュースクリプトの代わりにモバイルビューを表示したい。
たとえば、このアクション/ my_module / my_controller/my_actionを見てみましょう。
私がそれを呼ぶとき、いくつかのヘッダー処理に基づいて、私はユーザーエージェントがモバイルデバイスであることを知っています。次に、メインレイアウトをモバイル固有のレイアウトに設定しました。私はこのようにそれを行い、それはうまくいきます:Zend_Layout::getMvcInstance()->setLayout('mobile');
しかし、私のコントローラーまたは他の場所で、のようなデフォルトのビューファイルをオーバーライドしたいと思いmy_action.phtml
ますmy_action_mobile.phtml
。
私の見解のいくつかでは、アクションヘルパーを次のように使用していることを考慮して、それをどのように行うことができますか:<?php echo $this->action("index", "index", "items")?>
または私のアクションの一部は次のような_forwardを持っています:$this->_forward("index", "auth", "default");
setViewSuffix('mobile')
my_action.mobile.phtml、またはmy_action.mobile.phtmlなどのファイルを使用して、いくつかのファイル名のバリエーションを試してみましsetViewSuffix('mobile.phtml')
たが、ページが空白になりました。エラーはなく、何もありません。(スローされたエラーを表示するように設定されているため、理由はわかりません)
また、contextSwitchingを試しましたが、メインレイアウトが無効になり(これは必要ありません)、アクションビューヘルパーが適切に処理されないように感じます。(別のビューでレンダリングされたビュー)
どんなサジェクションでもよろしくお願いします。ありがとうございました!