Magento 2 – Get Parameters from URL

magento2parameterurl

Assume I have a URL like this,

http://mystore.com/cms/sales/order/view/order_id/286/

I want to get values of the order_id which is 286,

Please help with some example or snippet in Magento 2.

Best Answer

By ObjectManager:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();  
$request = $objectManager->get('Magento\Framework\App\Request\Http');  
echo $param = $request->getParam('order_id');

By Factory Method

protected $request;

public function __construct(
    ...
    \Magento\Framework\App\Request\Http $request,
    ...
) {
   $this->request = $request;
}

$this->request->getParam('order_id');

Note: Do not use objectManager directly in files as Magento 2 coding standards.

Related Topic