本文整理汇总了PHP中Magento\Framework\UrlInterface::getDirectUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP UrlInterface::getDirectUrl方法的具体用法?PHP UrlInterface::getDirectUrl怎么用?PHP UrlInterface::getDirectUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\UrlInterface
的用法示例。
在下文中一共展示了UrlInterface::getDirectUrl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getUrlByKey
/**
* Absolute url by key
*
* @param string $basePath
* @param string $urlKey
* @param bool|false $params
* @return string
*/
protected function getUrlByKey($basePath, $urlKey, $params = false)
{
if ($urlKey) {
$url = $basePath . '/' . $urlKey;
} else {
$url = $basePath;
}
$configUrlSuffix = $this->scopeConfig->getValue('catalog/seo/product_url_suffix');
//user can enter .html or html suffix
if ($configUrlSuffix != '' && $configUrlSuffix[0] != '.') {
$configUrlSuffix = '.' . $configUrlSuffix;
}
if (substr($url, -strlen($configUrlSuffix)) == $configUrlSuffix) {
$url = substr($url, 0, -strlen($configUrlSuffix));
}
$url .= $configUrlSuffix;
if ($params) {
$url .= '?' . http_build_query($params);
}
$url = $this->urlManager->getDirectUrl($url);
return $url;
}
示例2: testGetDirectUrl
/**
* Note: isolation flushes the URL memory cache
* @magentoAppIsolation enabled
*/
public function testGetDirectUrl()
{
$directUrl = $this->_model->getDirectUrl('fancy_uri', array('_query' => array('foo' => 'bar')));
$this->assertEquals('http://localhost/index.php/fancy_uri?foo=bar', $directUrl);
}