Index.php के बिना आधार सुरक्षित url कैसे प्राप्त करें


10

मैं base-secure-urlबिना पाना चाहता हूं index.php

मैंने index.phpकिसी कारण से सक्षम किया। अब मेरे पास Magento रूट निर्देशिका में एक PHP फ़ाइल है, और मैं इस PHP फ़ाइल से Magento के सुरक्षित पृष्ठों को कॉल करना चाहता हूं।

नोट: मेरी साइट में मल्टी स्टोर हैं

कृपया इस पर और विचार प्रदान करें।


क्या आप मुझे इसके लिए रास्ता बता सकते हैं? दाना :: getStoreConfig (Mage_Core_Model_Url :: XML_PATH_SECURE_URL); माफ़ करना। मैं Magento के लिए नया हूँ
सैंडी

यदि आपके पास कोई नया प्रश्न है, तो कृपया प्रश्न पूछें बटन पर क्लिक करके पूछें । इस प्रश्न का लिंक शामिल करें यदि यह संदर्भ प्रदान करने में मदद करता है। - रिव्यू से
जय

यह प्रश्न का उत्तर नहीं देता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने के बाद आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
रोहन हापानी

जवाबों:


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

मैं इसका उल्लेख करता हूं क्योंकि किसी और के पास नहीं है, लेकिन मैं उपयोग करना पसंद करता हूं Mage::getUrlया Mage::getBaseUrl। यदि आप इसे निर्दिष्ट नहीं करते हैं तो दोनों स्वचालित रूप से पता लगा लेते हैं कि पृष्ठ पहले से ही सुरक्षित है या नहीं।


यह अलग डोमेन नाम के साथ बहु की दुकान पर काम कर रहा है
अमित बेरा

आप दूसरे पैरामीटर के साथ एक स्टोर निर्दिष्ट कर सकते हैं getStoreConfig। यह एक आईडी, एक कोड (एडमिन में सेट) या एक Mage_Core_Model_Storeऑब्जेक्ट को स्वीकार करता है , बस जो भी आपके पास उपलब्ध है उसका उपयोग करें।
क्लॉकवर्कजेक

2
'Mage :: getUrl' की जगह 'Mage :: getBaseUrl' ने मेरे लिए किया ट्रिक
Ronny

11

जैसा कि @ अफरोज ने कहा, आप उपयोग कर सकते हैं

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

सुरक्षित बेस यूआरएल प्राप्त करने के लिए। यह सुरक्षित 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, तो यह उसी को लौटा देगा। इसलिए यह सुनिश्चित करने के लिए कि आप str_replaceफ़ंक्शन का उपयोग कर सकते हैं ।


क्या मैं अकेला हूँ जो सोचता हूँ कि यह Magento में एक बग है? सिस्टम को पता होना चाहिए कि मैं कब सुरक्षित URL पर हूं और फिर अपने सभी Mage :: getBaseUrl () को सुरक्षित करने के लिए डिफ़ॉल्ट।
गेरफ्रीड

5

URL पहुँच सूची के नीचे

सीएमएस पृष्ठों या स्थिर ब्लॉकों में URL प्राप्त करें

  1. आधार URL:

    {{base url=''}}
  2. स्टोर URL:

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

    केवल URL भी संग्रहीत करें

    {{store url=""}}
  3. मीडिया URL:

    केवल मीडिया URL प्राप्त करें

    {{media url=''}}

    यदि आपको कुछ फ़ोल्डर पथ मिलता है

    {{media url='imagefolder/imagename.jpg'}}
  4. त्वचा URL:

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

    केवल त्वचा URL प्राप्त करें

    {skin url=''}}


PHP फ़ाइलों में URL प्राप्त करें (incl। टेम्पलेट / PHTML)

  1. Magento में बेस Url प्राप्त करें:

    $baseurl = Mage::getBaseUrl();

    Index.php के बिना बेस Url प्राप्त करें

    Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
    
    // output: http://example.com/
  2. वर्तमान 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();
    }
  3. त्वचा 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));
  4. मीडिया यूआरएल

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

    या

    $mediaUrl = Mage::getBaseUrl('media');
  5. Js URL प्राप्त करें:

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

    या

    $jsUrl = Mage::getBaseUrl('js');
  6. स्टोर URL प्राप्त करें:

    $storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
  7. होम URL प्राप्त करें:

    $homeUrl= Mage::helper('core/url')->getHomeUrl();
  8. निर्देशिका पथ प्राप्त करें

    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. मॉड्यूल URL बनाएं:

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

URL प्राप्त करने के बारे में अधिक जानकारी प्राप्त करें


3

यह काम कर जाना चाहिए:

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

छोटा एवं सुन्दर।


यह सबसे ठोस दृष्टिकोण है, क्योंकि इसमें url में कोई भी store_code शामिल होगा, अगर ऐसा है
राउल सांचेज़

1

क्या आप इसका उपयोग नहीं कर सकते?

str_replace('index.php','whatever.php',Mage::getBaseUrl('web', true));

2
Dude, यह उचित तरीका नहीं है ....
अमित बेरा

1
फिर Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB, सच) जैसा कि यहाँ बताया गया है: stackoverflow.com/questions/15002254/…
Aphrozol

यह नहीं परिणाम दे जब मैं सुरक्षित यूआरएल इस्तेमाल किया
अमित बेरा

निश्चित नहीं है, लेकिन .htaccess फ़ाइल मददगार हो सकती है
त्रिमंत्र सॉफ्टवेयर सॉल्यूशन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.