【发布时间】:2017-11-06 21:40:07
【问题描述】:
我在 Joomla 中构建了一个具有多个视图的管理员组件。一个视图“回顾”使用 AJAX 调用以“原始”格式查看“详细信息”并将 HTML 插入页面(效果很好)。我现在有一个用于视图“recap”的“pdf”格式,我想用我从“原始”格式的视图“详细信息”中获得的相同内容填充。我有一个成功的 PDF 的“Hello World”,但无法确定如何使用 PHP 获取“详细信息”视图并填写 PDF。
我尝试了以下方法:
$this->loadTemplate('details');
由于我无法指定格式“原始”而失败,Joomla 错误:未找到布局 default_details。
file_get_contents('same url as successful AJAX call');
失败并显示错误日志:未能打开流:HTTP 请求失败! HTTP/1.1 403 禁止。对 curl 使用相同的策略也会在身份验证上失败。我知道我可以通过 curl 调用传递身份验证详细信息,但似乎我只能获取当前用户的用户名和哈希密码。我想我可以为确实有权访问但似乎不安全的用户硬编码凭据。
此时,我只能想着复制default.php中的所有代码并利用它的模型来获取数据,但是我的优秀程序员却在尖叫“NO!!!”。
【问题讨论】: