Forms 如何在Magento中获取商店安全URL?
我在Magento中有一个表单,它显示在不安全的URL(http)上,但我需要它提交到安全URL(https) 我显示当前使用以下代码的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::
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()不适用-奇怪,不是吗?谢谢!那个解决了我的问题。