私は Zend フレームワークから始めているので、それを使用して Web ページを作成しようとしています。私はすでにレイアウトを持っています。私が理解しているようecho $this->layout()->content;
に、デフォルトコントローラーのビューをロードします:IndexController. だから今、私は私のウェブページの隅に私のログイン/ログアウト/サインアップ機能のためのフレームを持ちたい. もちろん、フレームが常に表示されるようにしたいです。私の理想は、新しいコントローラーとビューを作成することですが、レイアウトでその新しいコントローラーのビューを選択した Web ページのコーナーにレンダリングする方法がわかりません。どうやって?
2 に答える
1
これは私のお気に入りの方法です:
コントローラーから ActionStack Action Helper を使用して、別のコントローラーにある新しい「ログイン」アクションを呼び出すことができます (たとえば、「コンポーネント」という名前)。
Zend_Controller_Action_HelperBroker::getStaticHelper( 'actionStack' )->actionToStack( 'login', 'components' )
「componentsController」で「login」アクションを作成します。
public function loginAction()
{
//... type your code here
$this->_helper->viewRenderer->setResponseSegment( 'hereIstheLoginBlock' );
}
この新しいコンポーネントのビューを APPLICATION_PATH /views/scripts/components/login.phtml に作成することを忘れないでください
最後に、ページのビューのどこかで、次を呼び出すことができます。
echo $this->layout()->hereIstheLoginBlock
于 2012-10-12T12:05:24.907 に答える
0
- フォルダを作成
views/scripts/template
- という名前のファイルを作成します
login.phtml
- 次に、このビューヘルパーを使用します
$this->partial('template/login.phtml')
幸運を!))
于 2012-10-11T15:45:07.747 に答える