0

メイン レイアウトがあり、このレイアウトでログイン フォームを呼び出します。このログインフォームは、ビューに配置できないため、ページのヘッダーにとどまります。

ユーザーがメールアドレスまたはパスワードを間違えた場合、試行ページにリダイレクトされます。このページでは、ヘッダーでこのログイン フォームを削除し、ビューでログイン フォームを呼び出す必要があります。

しかし、私はこれを行うために別のレイアウトを作成することに興味がありません。誰かがこれを行う方法を知っていますか?

私のメインページ:

ここに画像の説明を入力

試行ページ:

ここに画像の説明を入力

4

1 に答える 1

2

Zend ビューのプレースホルダー ヘルパーを使用する

あなたのlayout.phtmlで

<?php if(!$this->placeholder('hide_login_form')) :?>
<?php echo new My_Login_Form(); ?>
<?endif:?>

今、フルページフォームをレンダリングしたいログインアクション内で

public function loginAction()
{
 $this->view->placeholder('hide_login_form')->set(true);
}
于 2012-06-09T04:26:24.123 に答える