私の質問に答えます。mtns_cllの答えはMagento 2の質問に答え ます。
私は誰かがそれを必要とする場合に備えてここに私の解決策を投稿します:
製品フロントエンド:
注入する \Magento\Framework\Url $url
$url->getUrl('catalog/product/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
製品バックエンド
\Magento\Framework\UrlInterface $url
親クラスから継承したURLインターフェイスを挿入または使用します。
$url->getUrl('catalog/product/edit', ['id' => $entityId, 'store' => $targetStoreId]);
カテゴリフロントエンド
`\ Magento \ Framework \ Url $ urlを挿入します
$url->getUrl('catalog/category/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
カテゴリバックエンド
\Magento\Framework\UrlInterface $url
親クラスから継承したURLインターフェイスを挿入または使用します。
$url->getUrl('catalog/category/edit', ['id' => $entityId, 'store' => $targetStoreId]);
cmsページのフロントエンド
注入する Magento\Cms\Block\Adminhtml\Page\Grid\Renderer\Action\UrlBuilder $rul
$url->getUrl($this->_pageModel->getIdentifier(), $targetStoreId, $storeCode );
cmsページバックエンド
\Magento\Framework\UrlInterface $url
親クラスから継承したURLインターフェイスを挿入または使用します。
$url->getUrl(PageActions::CMS_URL_PATH_EDIT, ['page_id' => $pageId]);
cmsブロックバックエンド
\Magento\Framework\UrlInterface $url
親クラスから継承したURLインターフェイスを挿入または使用します。
$url->getUrl(BlockActions::URL_PATH_EDIT, ['block_id' => $blockId]);