Yii框架:) 假设我们有两个文件,一个控制器:
Yii::app()->egopay->testf('testtext_testtext_testtext');
echo $test;
和第二部分:
public function testf($t){
$test = $t;
return $test;
}
我有一个非常长的代码,其值不会复制,但工作原理相同,因此,必须从组件向控制器支付变量。 为什么我不能显示返回值组件?
答案 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;
}
但无论如何,谢谢你的回复:)