获取请求参数 magento
get Request Params magento
我是 Magento 新手
“谁能有示例代码或教程,帮助我:
在 Dev_Banner 模块(我已经创建)enter image description here 中,为页面横幅详细信息创建一个控制器,地址为 banner/index/view/id/1
其中1是任意banner的banner_id,controller中的请求可以加载banner模型
您可以按如下方式创建控制器-
首先创建路由-
routes.xml
模块中 routes.xml 文件的位置,etc/frontend 或 etc/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>
创建 routes.xml 后,您需要添加控制器目录,然后是 Adminhtml 目录,然后是索引目录,然后是 View.php
Controller/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;
}
}
我是 Magento 新手 “谁能有示例代码或教程,帮助我: 在 Dev_Banner 模块(我已经创建)enter image description here 中,为页面横幅详细信息创建一个控制器,地址为 banner/index/view/id/1 其中1是任意banner的banner_id,controller中的请求可以加载banner模型
您可以按如下方式创建控制器-
首先创建路由-
routes.xml
模块中 routes.xml 文件的位置,etc/frontend 或 etc/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>
创建 routes.xml 后,您需要添加控制器目录,然后是 Adminhtml 目录,然后是索引目录,然后是 View.php
Controller/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;
}
}