2011-03-30 92 views
0

試圖學習Zend Framework。我相信我做的事真愚蠢,但Zend佈局問題

<?= $this->layout()->content?> 

顯示了指數,但不是爲別人的內容...

我的意思是/views/scripts/index/inex.phtml罰款來MYDOMAIN時/ public被調用,但在調用mydomain/public/abc時不會顯示/views/scripts/abc/index.phtml。

我不確定我是否清楚地陳述事情。但任何人都可以幫忙?

+1

我假設你確實有一個名爲AbcController控制器,對? – 2011-03-30 23:42:10

+0

請求'/ public/abc'時顯示* * * – Phil 2011-03-31 02:32:20

+0

@ David ..我確實有一個AbcController ... @ Phil ...它顯示了其餘的佈局,只是空白'內容' – 2011-03-31 04:36:11

回答

1

實際上,你可以只需要聲明它在你application.ini文件中像這樣

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

然後你layouts/scripts/layout.phtml文件看起來是這樣的

<?php echo $this->doctype(); ?> 
    <html> 
     <head> 
    <?php echo $this->headTitle(); ?> 
    <?php echo $this->headLink(); ?> 
    <?php echo $this->headScript(); ?>   
     </head> 
     <body> 
      <div class="container"> 
       <div class="logo"> 
        <?php echo $this->render('logo.phtml'); ?> 
       </div> 
       <div class="container-inner"> 
       <div id="header" class=""> 
        <?php echo $this->render('header.phtml'); ?> 
       </div> 

       <div id="content" class=""> 
        <div id="account"> 
         <?php echo $this->render('account.phtml'); ?> 
        </div> 
        <div><?php echo $this->partial('priorityMessages.phtml', array('priorityMessages'=>$this->priorityMessenger())); ?></div> 

        <?php echo $this->layout()->content; ?> 

       </div> 

       <div id="footer" class="span-24 last"><?php echo $this->render('footer.phtml'); ?></div> 
       </div> 
      </div> 
     </body> 
    </html> 

logo.phtmlheader.phtmlfooter.phtmllayouts/scripts/所有文件

適合我。

+0

適用於索引事物...不是其他的.. – 2011-03-31 03:32:15

-1

您的服務器conf有問題。

mydomain/public/abc 

必須被稱爲

mydomain/abc 

所以ZF不能找到AbcController如果useDefaultControllerAlways froncontroller選項設置爲true - ZF開始defaut,IndexController

+0

OP僅將Web文檔根目錄配置爲ZF應用程序目錄。雖然通常最好將其設置爲公共目錄,但沒有理由不能按原樣工作。 – Phil 2011-03-31 02:21:43

+0

好的。你確定作者沒有忘記設置setBaseUrl嗎? :) – SMka 2011-03-31 02:29:31

+0

@ SmKa ..控制器正在被發現..我可以看到他們從日誌中調用... – 2011-03-31 04:37:41