Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
NoRouteHandler.php
Go to the documentation of this file.
1 <?php
9 
11 {
15  protected $_config;
16 
21  {
22  $this->_config = $config;
23  }
24 
32  public function process(\Magento\Framework\App\RequestInterface $request)
33  {
34  $noRoutePath = $this->_config->getValue('web/default/no_route', 'default');
35 
36  if ($noRoutePath) {
37  $noRoute = explode('/', $noRoutePath);
38  } else {
39  $noRoute = [];
40  }
41 
42  $moduleName = isset($noRoute[0]) ? $noRoute[0] : 'core';
43  $actionPath = isset($noRoute[1]) ? $noRoute[1] : 'index';
44  $actionName = isset($noRoute[2]) ? $noRoute[2] : 'index';
45 
46  $request->setModuleName($moduleName)->setControllerName($actionPath)->setActionName($actionName);
47 
48  return true;
49  }
50 }
$config
Definition: fraud_order.php:17
process(\Magento\Framework\App\RequestInterface $request)
__construct(\Magento\Framework\App\Config\ScopeConfigInterface $config)