試圖學習Zend Framework。我相信我做的事真愚蠢,但Zend佈局問題
<?= $this->layout()->content?>
顯示了指數,但不是爲別人的內容...
我的意思是/views/scripts/index/inex.phtml罰款來MYDOMAIN時/ public被調用,但在調用mydomain/public/abc時不會顯示/views/scripts/abc/index.phtml。
我不確定我是否清楚地陳述事情。但任何人都可以幫忙?
試圖學習Zend Framework。我相信我做的事真愚蠢,但Zend佈局問題
<?= $this->layout()->content?>
顯示了指數,但不是爲別人的內容...
我的意思是/views/scripts/index/inex.phtml罰款來MYDOMAIN時/ public被調用,但在調用mydomain/public/abc時不會顯示/views/scripts/abc/index.phtml。
我不確定我是否清楚地陳述事情。但任何人都可以幫忙?
實際上,你可以只需要聲明它在你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.phtml
,footer.phtml
在layouts/scripts/
所有文件
適合我。
適用於索引事物...不是其他的.. – 2011-03-31 03:32:15
您的服務器conf有問題。
mydomain/public/abc
必須被稱爲
mydomain/abc
所以ZF不能找到AbcController
如果useDefaultControllerAlways
froncontroller選項設置爲true - ZF開始defaut,IndexController
我假設你確實有一個名爲AbcController控制器,對? – 2011-03-30 23:42:10
請求'/ public/abc'時顯示* * * – Phil 2011-03-31 02:32:20
@ David ..我確實有一個AbcController ... @ Phil ...它顯示了其餘的佈局,只是空白'內容' – 2011-03-31 04:36:11