【问题标题】:Pass values to external class from controller in codeigniter将值从codeigniter中的控制器传递给外部类
【发布时间】:2020-01-19 10:59:03
【问题描述】:

我在 codeigniter 中有一个项目,我必须在其中集成支付网关。支付网关集成代码文件是一个单独的 php 文件。我想将一些值传递给文件。

文件看起来像下面的代码(有很多功能-我减少在这里发布)

class NetworkonlieBitmapPaymentIntegration 
{
$networkOnlineArray = array('Network_Online_setting' => array(
'MKEY'    => "GgjhJHh467HGGjjj", 
'MID'     => '123456789',                                                               
'amount' => '1000',
'name' => 'ADCB',
'currency' => 'PHP',             
));
}
$networkOnlineObject = new NetworkonlieBitmapPaymentIntegration($networkOnlineArray);

我试图将它作为一个库和另一个控制器,但没有运气。

如何将值传递给该文件

【问题讨论】:

  • 最好创建一个通用函数帮助文件 iside helpers 文件夹
  • 我可以将整个文件作为助手,那么如何将值传递给数组
  • 请在下方查看我的回答

标签: php function codeigniter class payment-gateway


【解决方案1】:

最好在 helper 文件夹中创建一个单独的常用功能助手。

commonfunctionshelper.php

<?php
function paymentFun($mkey,$mid,$amount,$name,$currency)
{
    $networkOnlineArray = array('Network_Online_setting' => array(
        'MKEY'    => $mkey, 
        'MID'     => $mid,                                                               
        'amount' => $amount,
        'name' => $name,
        'currency' => $currency,             
    ));
    }
    $networkOnlineObject = new NetworkonlieBitmapPaymentIntegration($networkOnlineArray);
}
?>

现在在你的控制器中加载你的构造函数中的帮助器

ExampleController.php

<?php

class User_controller extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper('commonfunctions_helper');
    }

    public function check()
    {
        //calling common functions helper
        paymentFun($mkey,$mid,$amount,$name,$currency);
    }
}

这就是你实现它的方法。

【讨论】:

  • 呃...你的助手没有返回任何东西。
  • 每当我尝试将整个类作为一个函数时,它都会返回错误为“意外'公共'(T_PUBLIC),期待文件结束”。network-international.sharefile.eu/d-s0b52cdf371844358这是示例文件的链接
  • 为什么“最好创建一个单独的常用功能助手”?
  • @Akku 确保你只在 helper 中创建函数,不需要创建一个类并使它变得复杂。我有这就是为什么给出演示
  • @Jaymin 整个示例文件是一个类,我在类 NetworkonlieBitmapPaymentIntegration { function paymentFun($mkey,$mid,$amount,$name,$currency) { $networkOnlineArray = array('Network_Online_setting' => array('MKEY' => $mkey, 'MID' => $mid, 'amount' => $amount, 'name' => $name, 'currency' => $currency, ) ); } } 但它返回错误,如“调用未定义函数 paymentFun
猜你喜欢
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多