0

私は Zend フレームワークから始めているので、それを使用して Web ページを作成しようとしています。私はすでにレイアウトを持っています。私が理解しているようecho $this->layout()->content;に、デフォルトコントローラーのビューをロードします:IndexController. だから今、私は私のウェブページの隅に私のログイン/ログアウト/サインアップ機能のためのフレームを持ちたい. もちろん、フレームが常に表示されるようにしたいです。私の理想は、新しいコントローラーとビューを作成することですが、レイアウトでその新しいコントローラーのビューを選択した Web ページのコーナーにレンダリングする方法がわかりません。どうやって?

4

2 に答える 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
  1. フォルダを作成views/scripts/template
  2. という名前のファイルを作成しますlogin.phtml
  3. 次に、このビューヘルパーを使用します$this->partial('template/login.phtml')

幸運を!))

于 2012-10-11T15:45:07.747 に答える