在Magento 2中通过URL获取完整的操作名称



嗨,我是magento2的新手,目前我正在开发一个功能来跟踪用户何时登陆产品详细信息页面,无论他们是来自产品列表页面还是其他。对于这个功能,我会想到使用HTTP REFERER来构建一个请求,但由于url被重写,我遇到了困难,我无法通过url模式识别,是否有办法实现完整的操作名称来识别用户来自编程?例如:category_product_view from request getFullActionName.

你可以尝试在你的类依赖中使用below class &然后,您将能够找到每个信息,如模块名称,操作名称等。

public function __construct(
RequestInterface $request
) {
$this->_request = $request;
}

然后你可以调用下面的函数来获取动作或模块名:

$moduleName = $this->_request->getModuleName();
$actionName = $this->_request->getActionName();

最新更新