2011-03-30 268 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