prestashop - 如何从模块中调用 FrontController
问题描述
我在主模块旁边实现了一个用于支付的 Prestashop 模块我生成了一个ModuleFrontController,它工作正常,我可以通过使用类似mydomain.com/module/controllers/mymethod的 URL 访问它
问题是我想从我的主模块类/一个简单的 php 文件中执行这个方法但我还找不到解决方案。
笔记 :
我不能使用 CURL / open_socket
我无法从 Ajax 调用此 URL
只是我想创建一个我的 FrontController 实例并调用一个方法
任何想法?谢谢
解决方案
FrontController 定义如下:
类 ModulenameControllernameModuleFrontController 扩展 ModuleFrontController { ... }
并且 make 不接受像普通实例一样调用 $obj = new Classname() ,...或者当一些如何制作实例时,效果不佳。$this->context->XXX 中缺少一些参数
我的问题解决的任何方式都不同,无需创建实例。
但我认为应该是另一种方式,比如 Cron 执行 Ex 的方式。对于 Cron 可以发送如下参数:
$_GET['fc'] = 'module';
$_GET['module'] = 'modulename';
$_GET['controller'] = 'controllername';
,....
一些如何独立调用 FrontController
推荐阅读
- python - Python:xml.Find 总是返回无
- java - selenium中如何使用方法调用内部的各种方法并返回true
- ruby-on-rails - 为什么'serialize'方法会从我在 Rails 应用程序中的表单生成一个空数组?
- excel - Excel行和列选择与合并单元格的方式
- c# - 将带有表情符号的文本保存到文件中成为“?”
- wordpress - 在 Wordpress 中使用带有 ACF 的 scrset 和 Fancybox
- angular - 单击时清除 Angular Material 自动完成功能
- swift - CollectionViewCell 的 IBoutlet 在自定义键盘扩展中为零
- java - 带有继承的 Spring 验证
- json - 如何从 Yii 1.1 后端检索 FormData 值?