如何解决Joomla组件存在问题-从index.php上下文访问Joomla Framework
| 嗨,我有以下问题。在组件上的标准动作在Joomla中称为“ 0”。然后我可以在组件中使用Joomla框架,例如用于数据库访问。 我正在开发3dsecure网关的组件。在付款的第一步中,我需要验证从银行发送的数据。所以我需要这样的东西index.php?option=com_name&action=validate
。但是银行在此URL后面添加了另一个?
和更多参数,因此我认为它无法正常工作。因此,我想从3dsecure.mysite.com/validate.php
访问我的Joomla组件,是否可以?
我只想使用JFactory::getDB
,然后重定向到任何视图。我知道我可以使用mysql_connect并创建自己的数据库连接,但这非常丑陋:)
我可以以某种方式重定向我这一边的请求(使用从bank发送的参数创建有效的url)吗?5ѭ?
谢谢您的帮助
解决方法
您不能在框架外部使用Joomla!的api,除非您在那里提供需要的依赖项(从而在其他地方重新创建框架),这是毫无意义的。
此外,在组件url中可以有许多参数,这取决于组件路由器知道如何处理...因此,在组件的路由器类中,您将放置您需要的每个$ _GET参数的处理程序,例如从银行退回的处理程序。
如果您只是不想弄混mysql_ *的东西,请使用PDO(通常来说,这是一种更好的方法)。
,考虑在服务器上使用重写规则。
例如,重写
3dsecure.mysite.com/validate.php(...)
进入
index.php?option = com_name&action = MYACTION(...)
如果使用的是Apache,则可以为此目的使用mod_rewrite。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。