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。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...