尝试学习 Zend 框架。我确定我在做一些非常愚蠢的事情,但是
<?= $this->layout()->content?>
显示索引的内容,但不显示其他内容...
我的意思是 /views/scripts/index/inex.phtml 在调用 mydomain/public 时会正常运行,但是在调用 mydomain/public/abc 时不会显示 /views/scripts/abc/index.phtml。
我不确定我是否足够清楚地说明事情。但是有人可以帮忙吗?
尝试学习 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/
对我有用。
你的服务器配置有问题。
mydomain/public/abc
必须称为
mydomain/abc
所以 ZF 找不到AbcController
,如果useDefaultControllerAlways
froncontroller 选项为真 - ZF 开始默认,IndexController