2009-07-26 8 views
0

私は自分のサイトに標準のZend Layoutを使用しています。多数のカスタムコントローラとビューがあり、これらのページの内容は表示されますが、layout.phtmlのhead要素の詳細は表示されません。私はZend_Layoutをそれぞれの特定のコントローラに手動で関連付ける必要がありますか?私は、レイアウトがブートストラップを介してロードされているので、これは無料で利用できるはずです。Zendレイアウトとブートストラップ

私app.iniファイルは、私は私の初期化子で、次の使用しています

<?php echo $this->doctype() ?> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <?php echo $this->headTitle() ?> 
    <?php echo $this->jQuery();?> 
</head> 
<!-- application/layouts/scripts/layout.phtml --> 
<body> 
     <div id="content"> 
      <?php echo $this->layout()->content ?> 
     </div> 
</body> 

+0

は私達にあなたのレイアウトへのパスを与える存在するディレクトリです。それは本当にレイアウト/スクリプトの下にありますか? –

+0

(わからない)APPLICATION_PATH "/ default/layouts/scripts" –

答えて

1

私layout.phtml

# layout 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 
resources.layout.layout = "layout" 
#resources.view[] = 

# Views 
resources.view.encoding = "UTF-8" 
resources.view.basePath = APPLICATION_PATH "/views/" 

ています。

Zend_Layout::startMvc(array(
     'layoutPath' => $this->_root . '/application/phpancake/layouts', 
     'layout' => 'main' 
    )); 

_rootはアプリケーションフォルダが存在するディレクトリへのパスです。
phpancakeはモジュール名です(おそらくのデフォルトはです)。
レイアウトは私のレイアウトファイルmain.phtml

+0

私はこれをどの初期化子に置くべきですか? – Starx

+0

@Starxブートストラップコードの一部です。 –

+0

'_initLayout()'メソッドでコードを使用すると、空白のページが表示されます。 – Starx

関連する問題