我不太明白 renderpartial 方法中的第三个和第四个参数(return 和 processOutput)是做什么的。这是我在 Yii 的文档中找到的:
public string renderPartial(string $view, array $data=NULL, boolean $return=false, boolean $processOutput=false)
- $view (string) name of the view to be rendered. See getViewFile for details about how the view script is resolved.
- $data (array) data to be extracted into PHP variables and made available to the view script
- $return (boolean) whether the rendering result should be returned instead of being displayed to end users
- $processOutput (boolean) whether the rendering result should be postprocessed using processOutput.
我环顾四周,但似乎无法理解该文档到底想说什么。
- 对于“return”参数,它表示它控制是否将结果返回或显示给最终用户。这两件事(返回给用户和显示给用户)不是完全一样的吗?
-例如,我正在尝试通过 ajax 向页面添加内容。服务器回显一个 json 编码的 renderpartial 语句,客户端的 javascript 使用 jquery 方法插入它。当我将“return”参数设置为 false 时,整个 ajax 操作都会正常工作,并且这些东西会成功插入到我指定的位置。但是,当我将“return”参数设置为 true 时,服务器会将代码仅作为文本而不是 html 回显。然后客户端的javascript抱怨几个错误......这对我来说根本没有任何意义。
- 什么是后处理,在哪里指定?我知道我没有编写任何“后处理”代码,那么这是从哪里来的?
任何帮助将非常感激。