返回Yii中的组件值

时间:2014-06-18 21:26:23

标签: php yii

Yii框架:) 假设我们有两个文件,一个控制器:

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

和第二部分:

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

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

2 个答案:

答案 0 :(得分:0)

我首先会看到是否可以使用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的价值可通过以下方式获得:$ payment

抱歉模糊不清,但我假设您正在进行支付网关。还有很多细节需要解释。但是在Controller中设置它将使模型可用,因此也可以使用视图。

答案 1 :(得分:0)

不是我的意思。这里准备喜欢有人需要了:))

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;
}

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