有人能解释一下这些功能吗:
RequestHandlerComponent::renderAs()
RequestHandlerComponent::respondAs()
RequestHandlerComponent::setContent()拥有这三个方法感觉有点多余(无论如何都是作为公共方法)。如果我想用PDF文件响应请求,这是否意味着我必须调用所有这三个函数?我应该如何在我的控制器中使用这些?
发布于 2009-09-18 03:27:57
它们都是不同的。从API Docs
渲染器作为
为$type定义的内容类型设置布局和模板路径。
也就是说,或多或少是$this->layout = '...'和$this->render(...)的快捷方式。
以的身份响应
根据类型映射索引名称设置响应标头。如果DEBUG大于2,则不设置标头。
输出header(...)。
setContent
添加/设置给定名称的内容类型。此方法允许将内容类型映射到友好的别名(或扩展名),这允许RequestHandler在启动方法中自动响应该类型的请求。
实际上不会对输出做任何事情,只是允许您添加默认情况下没有定义的新类型。
为了输出一个PDF (假设你已经有了一个文件),你应该实际使用一个Media View。
https://stackoverflow.com/questions/1441973
复制相似问题