İndex.php olmadan temel güvenli URL nasıl edinilir


10

base-secure-urlOnsuz almak istiyorum index.php.

Bir index.phpnedenden dolayı etkinleştirdim . Şimdi Magento kök dizininde bir PHP dosyası var ve bu PHP dosyasından Magento güvenli sayfaları aramak istiyorum.

Not: Sitemde çoklu mağazalar var

Lütfen bu konuda daha fazla fikir verin.


bana bunun yolunu söyleyebilir misin? Mage :: getStoreConfig (Mage_Core_Model_Url :: XML_PATH_SECURE_URL); afedersiniz. Magento için yeniyim
Sandy

Yeni bir sorunuz varsa, lütfen Soru Sor düğmesini tıklayarak sorun . Bağlam sağlamaya yardımcı oluyorsa bu soruya bir bağlantı ekleyin. - Şu kaynaktan
Jai

Bu soruya bir cevap sağlamaz. Yeterli itibara sahip olduğunuzda , herhangi bir gönderi hakkında yorum yapabilirsiniz ; bunun yerine askerden açıklama gerektirmeyen cevaplar verin . - Şu kaynaktan
Rohan Hapani

Yanıtlar:


15
Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_SECURE_URL);

Bundan bahsediyorum çünkü kimsede yok ama ben Mage::getUrlveya kullanmayı tercih ediyorum Mage::getBaseUrl. Bunların her ikisi de, siz belirtmediğinizde sayfanın zaten güvenli olup olmadığını otomatik olarak algılar.


farklı alan adı ile çoklu mağaza üzerinde çalışıyor
Amit Bera

Öğesinin ikinci parametresiyle bir mağaza belirtebilirsiniz getStoreConfig. Bir kimliği, bir kodu (admin'de ayarlandığı gibi) veya bir Mage_Core_Model_Storenesneyi kabul eder, kodunuzda bulunan her şeyi kullanın.
clockworkgeek

2
'Mage :: getUrl' yerine 'Mage :: getBaseUrl' koymak benim için hile yaptı
Ronny

11

@Aphroz'un dediği gibi kullanabilirsiniz

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_WEB, true );

Güvenli taban URL'sini almak için. Bu, güvenli URL'yi döndürür, çünkü ikinci parametre ile belirttik true. Burada ilk parametre olarak belirtilir Mage_Core_Model_Store::URL_TYPE_WEB. Bu, yöntemin bu sistem yapılandırma alanına karşılık gelen değeri döndürdüğü anlamına gelir web/secure/base_url. Bu alan, belirttiğimiz değerdir

 System  >  Configuration  > Web  >  Secure url

yani bu alan index.phporada temel url ile birlikte kullanılmıyorsa , yöntem url ile birlikte index.php vermez. Tutarsa index.php, aynı şekilde dönecektir. Yani index.php olmadığından emin olmak için str_replaceişlevi kullanabilirsiniz .


Bunun Magento'da bir böcek olduğunu düşünen tek kişi ben miyim? Sistem güvenli bir URL'de olduğumu bilmeli ve sonra güvenliğini sağlamak için tüm Mage :: getBaseUrl () yöntemini varsayılan olarak ayarlamalıdır.
Gerfried

5

URL Erişimi listesinin altında

URL'leri CMS sayfalarında veya statik bloklarda alma

  1. Temel URL:

    {{base url=''}}
  2. Mağaza URL'si:

    {{store url='test.html'}}

    ayrıca yalnızca URL'yi depola

    {{store url=""}}
  3. Medya URL'si:

    sadece medya URL'sini al

    {{media url=''}}

    biraz klasör yolu alırsan

    {{media url='imagefolder/imagename.jpg'}}
  4. Dış görünüm URL'si:

    {skin url='images/imagename.jpg'}}

    sadece dış görünüm URL'si al

    {skin url=''}}


URL'leri PHP dosyalarına alma (şablonlar / PHTML dahil)

  1. Magento'da Base Url'yi edinin:

    $baseurl = Mage::getBaseUrl();

    İndex.php olmadan Base Url'yi edinin

    Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
    
    // output: http://example.com/
  2. Mevcut URL

    $currentUrl = Mage::helper('core/url')->getCurrentUrl();

    veya

    $currentUrl = Mage::getUrl('*/*/*', array('_current' => true));

    veya

    if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute'))) 
    {
        $currentUrl = Mage::helper('core/url')->getCurrentUrl();
    }
  3. Dış görünüm URL'si:

    $skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

    Güvenli Olmayan Cilt URL'si:

    $skinUrl = $this->getSkinUrl('images/imagename.jpg');

    Güvenli Dış Görünüm URL'si:

    $this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
  4. Medya URL'si

    $mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

    veya

    $mediaUrl = Mage::getBaseUrl('media');
  5. Js URL'sini al:

    $jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

    veya

    $jsUrl = Mage::getBaseUrl('js');
  6. mağaza URL'sini al:

    $storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
  7. Ev URL'sini Alın:

    $homeUrl= Mage::helper('core/url')->getHomeUrl();
  8. Dizin yollarını alma

    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
  9. Modül URL'si oluştur:

    Mage::getUrl('module/controller/action');

URL'leri alma hakkında daha fazla bilgi edinin


3

Bu hile yapmalı:

Mage::getBaseUrl('link',true);

Kısa ve güzel.


Bu, en sağlam yaklaşımdır, çünkü url'ye herhangi bir store_code içerecektir, eğer durum buysa
Raul Sanchez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.