İ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.