返回Yii中组件的值

jc3wubiy  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(125)

Yii framework:)假设我们有两个文件,一个controller:

Yii::app()->egopay->testf('testtext_testtext_testtext');
echo $test;

和第二组分:

public function testf($t){
    $test = $t;
return $test;
}

我有一个很长的代码,它的值不复制,但工作原理相同,因此,必须支付一个变量从组件到控制器。为什么我不能显示返回值组件?

guicsvcw

guicsvcw1#

我会先看看braintree是否可以用来代替egopay,但这并不总是开发人员的选择...然后使用protected/extensions/BraintreeApi/中的braintree扩展
如果没有,则使用Egopay SCI包,并将其放在里面,说:

protected/extensions/EgopayApi/

然后,在付款控制器“购物车”中,为付款链接执行新操作:

public function actionPayment() {
  $model = ; # maybe find by primary key for user?
  # example: $model = User::model()->findByPk(Yii::app()->user->id);
  Yii::import('ext.EgoPaySci.models.EgopayCCForm');  # Brings in the EgoPaySci.php and form if any
  $payment = new EgopayCCForm(array('store_id' => 8888, 'store_password' => 'JkkYhs7ft'));

来自EgoPaySci.php的值将通过以下方式获得:$付款
很抱歉,我的意思很模糊,我假设你正在做一个支付网关。有很多细节需要解释。但是在控制器中设置它将使它对模型和视图也可用。

wmomyfyw

wmomyfyw2#

不完全是我的意思。这里是准备好喜欢某人需要一个:)

controller:
$test = Yii::app()->egopay->testf('testtext_testtext_testtext');
echo 'variable a:'.$test['a'];
echo $test['b'];
echo $test['c'];

components:
public function testf($t){
    $var['a'] = $t;
    $var['b'] = 'variable b: '.$t;
    $var['c'] = 'variable c: '.$t;
return $var;
}

但无论如何,谢谢你的回复:)

相关问题