获取请求参数 magento

1 magento

我是 Magento 的新手“任何人都可以有示例代码或教程吗,请帮助我:在 Dev_Banner 模块(我已经创建)中,在此处输入图像描述,为页面横幅详细信息创建一个控制器,地址为横幅/索引/视图/id/ 1 其中1是任意banner的banner_id,控制器中的请求可以加载banner模型"

小智 5

您可以按如下方式创建控制器 -

首先创建路线 -

路线.xml

模块中的routes.xml文件的位置,etc/frontendetc/adminhtml

根据您工作的区域和路线内

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
    <router id="admin">
        <route id="banner" frontName="banner">
            <module name="Dev_Banner"/>
        </route>
    </router>
</config>
Run Code Online (Sandbox Code Playgroud)

创建routes.xml后,您需要添加控制器目录,然后添加Adminhtml目录,然后添加索引目录,然后添加View.php

控制器/Adminhtml/Index/View.php

在视图控制器内部添加代码 -

    <?php
    
    namespace Dev\Banner\Controller\Adminhtml\Index;
    
    class View extends \Magento\Backend\App\Action
    {

        public function __construct(
            \Magento\Backend\App\Action\Context $context,
            \Magento\Framework\View\Result\PageFactory $resultPageFactory,
            \Magento\Framework\App\Request\Http $request
        ) {
            parent::__construct($context);
            $this->resultPageFactory = $resultPageFactory;
            $this->request = $request;
        }
    
        public function execute()
        {
            $id= $this->request->getParam('id');
            //Do Your Logic Here
            $resultPage = $this->resultPageFactory->create();
            $resultPage->getConfig()->getTitle()->prepend(__('Sales Order Import'));
            return $resultPage;
        }
    }
Run Code Online (Sandbox Code Playgroud)