Zend布局问题

时间:2011-03-30 20:05:10

标签: php zend-framework zend-layout

尝试学习Zend Framework。我确信我正在做一些真正愚蠢的事,但

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

显示索引的内容,但不显示其他内容...

我的意思是/views/scripts/index/inex.phtml在调用mydomain / public时会很好,但是当调用mydomain / public / abc时,不会显示/views/scripts/abc/index.phtml。 / p>

我不确定我是否清楚说明事情。但任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分: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/

中的所有文件

对我有用。

答案 1 :(得分:-1)

您的服务器配置有问题。

mydomain/public/abc
必须将

称为

mydomain/abc

所以ZF找不到AbcController,如果useDefaultControllerAlways froncontroller选项为true - ZF开始defaut,IndexController