我正站在一个充满解决问题的潜在方法的十字路口前。我的问题是我想将特定用户推荐给为他们呈现相关 PDF 文件的独特页面。最好,我想将它们引至一个站点,该站点没有相关的 MySQL 数据和用于 pdf 渲染的插件。希望您能阐明我应该使用哪种解决方案。
参考
- 站点 A - 我更愿意推荐他们访问的站点
- 站点 B - 包含 MySQL 数据和 PDF 插件的站点
信息
- 这两个站点都是通过 CakePHP 1.3 构建的
- 站点 A 目前没有附加数据库。它仅在对站点 B 的 API 调用上运行。
- 这些 PDF 生成起来不会那么重,尽管找到一个解决方案也能解决这个问题会很有趣
- 对这些 PDF 的引用发生在事件中,并且不会同时发送给成千上万的用户。
解决方案#1
将他们推荐给站点 B 并在那里生成所有内容。
优点:易于修复。
缺点:我不希望这些用户知道站点 B。站点 B 主要用于内部通信,最好让给定的用户离开这个站点。
想法:宁可避免这个。
解决方案#2
在站点 A 上有一个页面,它卷曲一个等于解决方案 #1 的页面,然后输出相同的结果。
优点:几乎一样容易修复。
缺点:想不出来。
思考:浏览器会理解我输出的是 PDF 吗?或者我是否(如果可能)从 cURL 请求中复制标题回复并header()
在输出之前将它们设置为自己的?
解决方案#3
在站点 B 中生成一次 PDF 并将其放置在站点 A 上。然后只需参考 .pdf 链接。
优点:加载速度更快。在这种情况下,这并不重要,甚至可能被忽视。
缺点:不能轻易修改 PDF 输出。
思考:我将如何传输文件?这两个站点位于同一台服务器上,因此只需更改路径即可,但是站点之间的所有其他通信都不需要共享服务器。破坏这种设计真是太可惜了。也许我必须进行高级 cURL 请求并将 pdf 文件作为 POST 从站点 B 发送到站点 A 并上传?不过,这似乎也不是很好的解决方案。
解决方案#4
从站点 A 到站点 B 运行 API,以根据来自 url 的 ID 获取相关数据。但也有站点 A 上的 PDF 插件。
优点:从某种意义上说,这是一种非常合乎逻辑的方法。
缺点:我宁愿只在站点 B 上生成所有 PDF。使管理所有这些变得更容易。
思考:我有点不确定这种方法与解决方案 2 相比有多少(如果有的话)更有益。
非常感谢您的时间。请激励给定的解决方案之一,或提出您自己的解决方案。
编辑:虽然代码示例总是受到赞赏,但我更感兴趣的是为什么应该使用哪种解决方案或另一种解决方案的共鸣和逻辑。我已经知道如何通过编码解决大多数这些解决方案。对于访问者,请随时链接到有关您的回复的相关功能和方法。