18

テンプレート ファイルで現在のページの URL を取得しようとしていますが、Magento 2.0 でそれを行う方法がわかりません。

誰もそれを取得する方法を知っていますか? (私はテンプレート/ phtmlファイルで作業していることに注意してください)

4

3 に答える 3

33

普遍的な解決策: テンプレートからだけでなく、どこからでも機能します。

/** @var \Magento\Framework\UrlInterface $urlInterface */
$urlInterface = \Magento\Framework\App\ObjectManager::getInstance()->get('Magento\Framework\UrlInterface');
$urlInterface->getCurrentUrl();

\Magento\Framework\View\Element\AbstractBlock::getUrl()テンプレートから、次のメソッドを使用して、より簡単に行うことができます。

$block->getUrl();

コアの例: https://github.com/magento/magento2/blob/2.0.0/app/code/Magento/Customer/view/frontend/templates/logout.phtml#L14

于 2015-11-27T10:32:26.167 に答える