1
能有人請解釋這些功能:CakePHP RequestHandler:setContent/renderAs/respondAs ..什麼?
RequestHandlerComponent::renderAs()
RequestHandlerComponent::respondAs()
RequestHandlerComponent::setContent()
感覺略顯多餘有他們三個(如公共方法反正)。如果我想用PDF文件回覆請求,是否意味着我必須調用所有三個函數?我應該如何在控制器中使用它們?
「爲了輸出一個PDF(假設你已經把它作爲一個文件)」不,我使用FPDF生成一個。感謝您爲我清理'renderAs'和'respondAs',但是我對如何/在哪裏使用'setContent'感到困惑?它會讓你通過URL或類似的方式來確定響應類型嗎?例如:'mysite.com/reports/view/html'會自動用HTML響應,而'mysite.com/reports/view/pdf'用PDF響應? – nickf 2009-09-18 04:50:43
是的,差不多。一個「擴展名」應該被解析並採取行動,比如'example.com/controller/action.xml'。 AFAIU'setContent()'允許您添加自定義擴展。查看上述文檔提到的啓動方法:http://api.cakephp.org/view_source/request-handler-component/#l-171 – deceze 2009-09-18 06:00:44