-1

如果有更好的方法来构建它以实现我的目标,欢迎您提出想法。

我有一个 CMS,用户可以在其中编辑页面(侧边栏、标题等),这些都在 IndexController 中完成。

有些页面需要自己的控制器,例如 ContactController。但是,我希望它们同样可定制。

我可以从 IndexController::IndexAction 运行 NewsletterController::IndexAction 并以字符串形式获取视图输出吗?我不只是想渲染视图文件,我也想运行 Action 中的内容。

4

2 回答 2

1

您所问的在技术上是可行的(在 ZF1 中),但这通常不是一个好主意。启动 ZF 操作会涉及一定程度的开销,因此您不希望多次执行此操作以服务单个请求。它还使您的应用程序更难调试。谷歌“zend framework actionstack”以获得关于这个主题的更多讨论。

你想做什么可能可以用视图助手来解决。例如,如果您想从 NewsletterController::IndexAction 获得一个时事通讯订阅表单,则创建一个视图助手来输出此表单。这个视图助手输出的表单仍然可以提交给 NewsletterController,但是你得到的会更快、更干净、更容易测试。

于 2012-11-16T18:46:27.257 回答
0

菜鸟方式但是:在使用 Zend URL View Helper 构建 URL 时,您是否尝试过 file_get_contents() 或 cURL

于 2012-11-16T18:31:41.520 回答