0

Zend Framework を学習しようとしています。私は本当に愚かなことをしていると確信していますが、

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

インデックスのコンテンツを表示しますが、他のコンテンツは表示しません...

つまり、mydomain/public が呼び出されたときに /views/scripts/index/inex.phtml は問題なく動作しますが、mydomain/public/abc が呼び出されたときに /views/scripts/abc/index.phtml が表示されません。

物事を十分に明確に述べているかどうかはわかりません。しかし、誰かが助けることができますか?

4

2 に答える 2

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.phtml、、header.phtmlfooter.phtmlすべてのファイルですlayouts/scripts/

私にとってはうまくいきます。

于 2011-03-30T20:28:40.600 に答える
-1

サーバー設定に何か問題があります。

mydomain/public/abc

として呼び出す必要があります

mydomain/abc

そのため、ZFは見つけることができずAbcControlleruseDefaultControllerAlwaysfrontcontrollerオプションがtrueの場合-ZFはデフォルトを開始し、IndexController

于 2011-03-31T02:14:22.600 に答える