我是新来的。如果有人知道如何做到这一点,请让我知道。我在不同的模块中有两个文件两个。php文件会在那里。从第一个。phtml文件到另一个。phtml文件,我想传递数组变量我不知道怎么通过。
第一个文件路径如下,php变量:
/var/www/html/MyProject/app/design/frontend/Megnor/mag110246_4/Lof_CustomerMembership/templates/customer/membership/transactions.phtml
在这个文件中,我有$transaction变量,我想发送另一个info.phtml
<?php
/** @var MagentoCustomerBlockAccountDashboardAddress $block */
$helper = $this->helper("LofCustomerMembershipHelperData");
$transactions = $block->getTransactions();
$address=$block->getPrimaryBillingAddress();
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$customerSession = $objectManager->get('MagentoCustomerModelSession');
$customerId =$customerSession->getCustomer()->getId();
$activeOrNot="";
?>
另一个文件路径为:
/var/www/html/MyProject/app/design/frontend/Megnor/mag110246_4/Magedelight_SMSProfile/templates/account/dashboard/info.php
在info.php文件中,我想要$transactions数组变量
谁知道怎么做,请告诉我
你的getTransactions()函数在你的块里面。因此,只需在另一个php文件中重用该块即可。
三个选项,
-
把你的函数从事务块复制到信息块,所有相关的变量和结构也复制到信息块。
-
从info块中创建transaction块中的对象,并创建getTransactions()函数
-
直接使用
调用blockObj =块美元→getLayout()→createBlock(公司 ModuleName 块类名),
echo $ blockObj→getTransactions ();