Forms 如何在Magento中获取商店安全URL?

Forms 如何在Magento中获取商店安全URL?,forms,magento,Forms,Magento,我在Magento中有一个表单,它显示在不安全的URL(http)上,但我需要它提交到安全URL(https) 我显示当前使用以下代码的URL: Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) 我假设我需要将URL\u TYPE\u WEB更改为其他内容。有人知道其他东西是什么吗?你试过这个吗 Mage::getUrl('',array('_secure'=>true)) 我想这会让你得到基本的安全url,我相信 Mage::

我在Magento中有一个表单,它显示在不安全的URL(http)上,但我需要它提交到安全URL(https)

我显示当前使用以下代码的URL:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
我假设我需要将URL\u TYPE\u WEB更改为其他内容。有人知道其他东西是什么吗?

你试过这个吗

Mage::getUrl('',array('_secure'=>true))
我想这会让你得到基本的安全url,我相信

Mage::getUrl('customer/account/login',array('_secure'=>true))
将使您进入登录页面。换句话说,

Mage::getUrl('module/controller/action',array('_secure'=>true))
只要用“模块/控制器/操作”替换相应的组合,您就可以访问任意页面

编辑--固定打字错误使用:

    Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);

要读取magento中的配置值(已在admin中设置)。

您可以在代码中读取,也可以从xml读取

例如,如果要为签出页面设置https,则必须在自定义config.xml中添加以下代码:

<code>
        <secure_url>
                <checkout_onepage>/checkout/onepage</checkout_onepage>
                <checkout_multishipping>/checkout/multishipping</checkout_multishipping>
        </secure_url>
</code>

/结帐/一页
/签出/多芯片
Magento具有用于签出的https的默认功能,因此您可以对其他页面(如客户页面)执行相同的操作:

<code>
        <secure_url>
                <customer>/customer/</customer>
        </secure_url>
</code>

/顾客/
我希望它能对你有所帮助。

这对我很有效

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
例如:

如果您使用http浏览,则

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
如果您使用https浏览,则

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost

这适用于Mageno 1.9.1 使用app/etc/config.xml文件

<?xml version="1.0"?>
<config>
  <frontend>
    <secure_url>
      <all>/</all>
    </secure_url>
  </frontend>
</config>

/
若用户正在使用https,这将强制所有URL重写(创建为)为https

我试过了,它对我有用

Mage::getUrl(“”,数组(“”u secure'=>true))

添加此代码后,其最终外观如下所示

IWD.ProductVideoView.urlGetVideo=“?isAjax=true”;

以及
\u secure
还有
\u forced\u secure
。如果您加载的是脚本而不是站点url,则可以找到完整的引用。使用此函数,您将得到一个尾随斜杠,因此请确保
rtrim
去掉该斜杠。这对我来说似乎适用于Mage::getUrl(),但对Mage::getBaseUrl()不适用-奇怪,不是吗?谢谢!那个解决了我的问题。