首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP RequestHandler: setContent/renderAs/respondAs ..什么?

CakePHP RequestHandler: setContent/renderAs/respondAs ..什么?
EN

Stack Overflow用户
提问于 2009-09-18 00:07:10
回答 1查看 4.3K关注 0票数 1

有人能解释一下这些功能吗:

代码语言:javascript
复制
 RequestHandlerComponent::renderAs()
 RequestHandlerComponent::respondAs()
 RequestHandlerComponent::setContent()

拥有这三个方法感觉有点多余(无论如何都是作为公共方法)。如果我想用PDF文件响应请求,这是否意味着我必须调用所有这三个函数?我应该如何在我的控制器中使用这些?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-18 03:27:57

它们都是不同的。从API Docs

渲染器作为

为$type定义的内容类型设置布局和模板路径。

也就是说,或多或少是$this->layout = '...'$this->render(...)的快捷方式。

的身份响应

根据类型映射索引名称设置响应标头。如果DEBUG大于2,则不设置标头。

输出header(...)

setContent

添加/设置给定名称的内容类型。此方法允许将内容类型映射到友好的别名(或扩展名),这允许RequestHandler在启动方法中自动响应该类型的请求。

实际上不会对输出做任何事情,只是允许您添加默认情况下没有定义的新类型。

为了输出一个PDF (假设你已经有了一个文件),你应该实际使用一个Media View

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1441973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档