在Magento中,您可以在以下位置声明自定义函数:
a. 打开命令行工具,导航到您的Magento项目根目录。
b. 运行以下命令以创建自定义模块:
php bin/magento module:create <Vendor>_<Module>
其中 <Vendor>
是您的公司名称,<Module>` 是模块名称。例如:
php bin/magento module:create MyCompany_MyModule
c. 在模块创建完成后,您将看到一个新的文件夹 <Vendor>_<Module>
,位于 app/code/
目录下。
<Vendor>_<Module>
文件夹中,找到 Model
文件夹并创建一个名为 CustomFunction.php
的文件。在该文件中,您可以声明自定义函数。例如:<?php
namespace MyCompany\MyModule\Model;
class CustomFunction
{
public function myCustomFunction($param1, $param2)
{
// 在这里编写您的自定义函数代码
$result = $param1 + $param2;
return $result;
}
}
<?php
namespace MyCompany\MyModule\Controller\Index;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
use MyCompany\MyModule\Model\CustomFunction;
class Index extends \Magento\Framework\App\Action\Action
{
protected $_customFunction;
protected $_pageFactory;
public function __construct(
Context $context,
CustomFunction $customFunction,
PageFactory $pageFactory
) {
$this->_customFunction = $customFunction;
$this->_pageFactory = $pageFactory;
parent::__construct($context);
}
public function execute()
{
$result = $this->_customFunction->myCustomFunction(2, 3);
echo $result;
}
}
在这个例子中,我们在自定义模块 MyCompany_MyModule
中创建了一个名为 CustomFunction
的类,并声明了一个名为 myCustomFunction
的自定义函数。然后,我们在控制器中调用了这个自定义函数。
领取专属 10元无门槛券
手把手带您无忧上云