我在Magento中有一個表單顯示在不安全的URL(http)上,但我需要它提交到安全URL(https)。如何在Magento中獲得商店安全URL?
我顯示我目前使用下面的代碼的網址:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
我假設我需要的URL_TYPE_WEB更改爲其他內容。有人知道別的是什麼嗎?
我在Magento中有一個表單顯示在不安全的URL(http)上,但我需要它提交到安全URL(https)。如何在Magento中獲得商店安全URL?
我顯示我目前使用下面的代碼的網址:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
我假設我需要的URL_TYPE_WEB更改爲其他內容。有人知道別的是什麼嗎?
你試過嗎?
Mage::getUrl('',array('_secure'=>true))
我認爲,讓你的基地安全網址,我相信。
Mage::getUrl('customer/account/login',array('_secure'=>true))
會讓你到登錄頁面。換句話說,
Mage::getUrl('module/controller/action',array('_secure'=>true))
將您帶到任何你想要的頁面,只需用'module/controller/action'替換適當的組合即可。
編輯 - 修正錯別字
用途:
Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);
讀取裏面已設置內部管理的Magento的配置價值。
你可以在代碼和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
瀏覽,如果你有HTTPS然後
瀏覽http://blog.geekslikeshinythings.com/2014/12/magento-force-secure-urls-https-on-all.html
這部作品在Mageno 1.9.1 使用你的應用程序的/ etc/config.xml文件
<?xml version="1.0"?>
<config>
<frontend>
<secure_url>
<all>/</all>
</secure_url>
</frontend>
</config>
如果用戶使用的是HTTPS,這將迫使所有的URL重寫(創建爲)到https。
試過這對我的工作。
法師::使用getURL( '',陣列( '_安全'=>真))
添加此代碼後終於它的外觀像下面
IWD.ProductVideoView.urlGetVideo = "<?php echo Mage::getUrl('iwd_productvideo/player/getvideo/',array('_secure'=>true)); ?>?isAjax=true";
這真是棒極了。非常感謝。 – 2010-11-23 16:04:54
除`_secure`之外,還有`_forced_secure`。可以在此處找到完整的參考資料(http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters) – clockworkgeek 2010-11-24 15:44:14