试图学习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