我尝试从模块 A 调用一个函数到模块 B 这里是模块 A 代码
namespace A\Epayment\Model;
class Etransactions
{
public function customPayment{
return "test";
}
和模块 b 代码
namespace B\Payment\Controller\Index;
class Payment extends \Magento\Framework\App\Action\Action
{
protected $_pageFactory;
protected $_transaction;
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\View\Result\PageFactory $pageFactory,
\ETransactions\Epayment\Model\Etransactions $transaction
)
{
$this->_pageFactory = $pageFactory;
$this->_transaction = $transaction;
parent::__construct($context);
}
public function execute()
{
echo "Hello World".PHP_EOL;
$foo="a";
echo $foo;
echo $this->_transaction->customPayment();
//echo $this->customPayment();
echo $foo;
exit;
}
}
此代码返回“hello world”,第一个 $foo,而不是第二个,并且不显示任何错误
有人可以解释我的错误在哪里吗?
编辑:我没有改变任何东西,但它现在工作正常。无论如何,感谢您的回答