簡體   English   中英

返回Yii中組件的值

[英]return values of components in Yii

Yii框架:)假設我們有兩個文件,一個控制器:

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

第二部分:

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

我有一個很長的代碼,其值不會復制,而是按相同的原理工作,因此,必須從組件向控制器支付變量。 為什么我不能顯示返回值部分?

我先看看是否可以使用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中對其進行設置將使其可用於模型,因此也可用於視圖。

不完全是我的意思。 並且這里准備好喜歡某人需要:)

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

但無論如何,感謝您的回復:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM