检查 URL 是否加密

当你的商店使用的是 Magento 2 平台时,如果你正在寻找如何检查 URL 是否加密这个问题的答案,本文的主题就是给你一个完美的解决办法。关于这个主题的概览是什么?Mageplaza 团队通过代码段帮助你检查 URL 是否加密。

在 Magento 2 中检查 URL 是否加密的步骤

  • 第一步:在 Mageplaza_HelloWorld 中声明

  • 第二步:在模板文件 .phtml 中声明函数

第一步:在 Mageplaza_HelloWorld 中声明

使用模块 Mageplaza_HelloWorld 中的块(block)类,然后向模块的块(block)类的构造函数中注入 StoreManagerInterface 对象

app/code/Mageplaza/HelloWorld/Block/HelloWorld.php

<?php
namespace Mageplaza\HelloWorld\Block;
class HelloWorld extends \Magento\Framework\View\Element\Template
{
    protected $_storeManager;    
    
    public function __construct(
        \Magento\Backend\Block\Template\Context $context,        
        \Magento\Store\Model\StoreManagerInterface $storeManager,        
        array $data = []
    )
    {        
        $this->_storeManager = $storeManager;        
        parent::__construct($context, $data);
    }
    
    /**
     * Check if frontend URL is secure
     *
     * @return boolean
     */
    public function isFrontUrlSecure()
    {
        return $this->_storeManager->getStore()->isFrontUrlSecure();
    }
    
    /**
     * Check if current requested URL is secure
     *
     * @return boolean
     */    
    public function isCurrentlySecure()
    {
        return $this->_storeManager->getStore()->isCurrentlySecure();
    }    
}
?>

你可以在 vendor/magento/module-store/Model/Store.php 中查更多的函数

第二步:在模板文件 .phtml 中声明函数

在模板文件 .phtml 中运行一下函数

var_dump($block->isFrontUrlSecure()) . '<br />';
var_dump($block->isCurrentlySecure()) . '<br />';

以上所有步骤都是必须要做的。

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: