0

嗨,我有以下问题。组件上的标准操作在 Joomla 中被称为这样index.php?option=com_name&action=MYACTION。然后我可以在我的组件中使用 Joomla 框架,例如用于数据库访问。我正在为 3dsecure 网关开发组件。在付款的一个步骤中,我需要验证从银行发送的数据。所以我需要这样的东西index.php?option=com_name&action=validate。但是银行在这个 URL 之后添加了另一个?和更多的参数,所以我认为它不能工作..所以我想访问我的 Joomla 组件,例如从3dsecure.mysite.com/validate.php?这可能吗?

我只是想使用JFactory::getDB然后重定向到任何视图。我知道我可以使用 mysql_connect 并创建自己的数据库连接,但它非常难看:)

我可以以某种方式重定向我这边的请求(使用银行发送的参数创建有效的 url)吗?header(Location:)??

谢谢您的帮助

4

2 回答 2

0

你不能在框架外使用 Joomla! 的 api,除非你在那里提供所有需要的依赖项(从而在别处重新创建框架),这是非常无稽之谈。

此外,您可以在组件 url 中有许多参数,这取决于组件路由器知道如何处理...因此,在组件的路由器类中,您将为每个 $ 放置处理程序_GET 您需要的参数,例如从银行返回的参数。

如果您只是不想弄脏 mysql_* 的东西,请使用 PDO(顺便说一句,这通常是一种更好的方法)。

于 2011-05-26T10:21:55.383 回答
0

考虑在服务器上使用重写规则。

例如,重写

3dsecure.mysite.com/validate.php(...)

进入

index.php?option=com_name&action=MYACTION(...)

如果您使用的是 Apache,则可以为此目的使用mod_rewrite 。

于 2011-05-30T14:09:16.057 回答