base-secure-url
抜きになりたいindex.php
。
index.php
何らかの理由で有効にしました。これで、MagentoのルートディレクトリにPHPファイルができました。このPHPファイルからMagentoのセキュアページを呼び出します。
注:私のサイトには複数の店舗があります
これについてより多くのアイデアを提供してください。
base-secure-url
抜きになりたいindex.php
。
index.php
何らかの理由で有効にしました。これで、MagentoのルートディレクトリにPHPファイルができました。このPHPファイルからMagentoのセキュアページを呼び出します。
注:私のサイトには複数の店舗があります
これについてより多くのアイデアを提供してください。
回答:
Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_SECURE_URL);
他の誰も持っていないのでこれについて言及しますが、Mage::getUrl
またはを使用することを好みMage::getBaseUrl
ます。どちらも、ページを指定しない場合、ページが既にセキュアであるかどうかを自動的に検出します。
getStoreConfig
。ID、コード(adminで設定)、またはMage_Core_Model_Store
オブジェクトを受け入れ、コードで使用可能なものを使用します。
@Aphrozが言ったように、あなたは使うことができます
Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_WEB, true );
安全なベースURLを取得するため。2番目のパラメータで指定したため、これは安全なURLを返しますtrue
。ここでは、最初のパラメータはと指定されていMage_Core_Model_Store::URL_TYPE_WEB
ます。これは、メソッドの戻り値がこのシステム構成フィールドに対応することを意味しますweb/secure/base_url
。このフィールドは、指定する値です
System > Configuration > Web > Secure url
そのため、このフィールドでindex.php
ベースURLが使用されていない場合、メソッドはURLとともにindex.phpを提供しません。が保持されている場合はindex.php
、同じものが返されます。したがって、index.phpが存在しないことを確認するには、str_replace
関数を使用できます。
URLアクセスリストの下
ベースURL:
{{base url=''}}
ストアURL:
{{store url='test.html'}}
また、URLのみを保存
{{store url=""}}
メディアURL:
メディアURLのみを取得
{{media url=''}}
フォルダパスを取得した場合
{{media url='imagefolder/imagename.jpg'}}
スキンURL:
{skin url='images/imagename.jpg'}}
スキンURLのみを取得
{skin url=''}}
magentoでベースURLを取得します。
$baseurl = Mage::getBaseUrl();
index.phpなしでベースURLを取得する
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
// output: http://example.com/
現在のURL
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
または
$currentUrl = Mage::getUrl('*/*/*', array('_current' => true));
または
if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute')))
{
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
}
スキンURL:
$skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
安全でないスキンURL:
$skinUrl = $this->getSkinUrl('images/imagename.jpg');
セキュアスキンURL:
$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
メディアURL
$mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
または
$mediaUrl = Mage::getBaseUrl('media');
Js URLを取得:
$jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
または
$jsUrl = Mage::getBaseUrl('js');
ストアURLを取得:
$storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
ホームURLを取得:
$homeUrl= Mage::helper('core/url')->getHomeUrl();
ディレクトリパスを取得する
Mage::getBaseDir('design') // Get design directory path
Mage::getBaseDir('code') // Gives code directory file path
Mage::getBaseDir('lib') // Gives lib directory file path
Mage::getBaseDir('skin') // Gives skin directory file path
Mage::getBaseDir('var') // Gives var directory file path
Mage::getBaseDir('cache') // Gives cache directory file path
Mage::getBaseDir('log') // Gives log directory file path
モジュールのURLを作成します。
Mage::getUrl('module/controller/action');
これでうまくいくはずです:
Mage::getBaseUrl('link',true);
短くて甘い。
これは使えないの?
str_replace('index.php','whatever.php',Mage::getBaseUrl('web', true));