【问题标题】:Why Zend Controller test doesn't render layout, but corresponding viewscript only为什么 Zend Controller 测试不渲染布局,而只渲染相应的 viewscript
【发布时间】:2014-07-06 03:19:07
【问题描述】:

您能否建议使用 PHPUnit $this->getResponse()->getBody() 测试 Zend 控制器时仅返回相应操作的视图脚本的内容,而不返回布局是否符合预期?

如果可以,是否可以开启完整html的渲染——布局+viewscript?

【问题讨论】:

  • 检查用于测试的配置文件/部分
  • 测试部分几乎是空的,除了不同的数据库配置之外什么都没有。

标签: zend-framework phpunit


【解决方案1】:

如果我没记错的话,你的Controller中没有布局是正常的;

确实,布局是在 Zend_Layout_Controller_Plugin_Layout 的插件的 postDisatch() 中调用的,而插件的 postDisatch() 是在 Controller 的 postDisatch() 之后调用的。

对于另一个问题,我写了一个solution,它可以在调用另一个控制器之后和调用插件之前恢复填充的布局。

也许它可以帮助你。 :)

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2015-08-15
    • 2021-09-20
    • 2013-05-12
    • 1970-01-01
    相关资源
    最近更新 更多