Domanda

Sto cercando di ottenere una funzione di lavoro a misura re qualsiasi immagine utilizzando un modulo personalizzato e classe di supporto. Per la cronaca Io corro questo su un server XAMPP locale.

Se mi passa un URL immagine e un URL di destinazione utilizzando '/' tutto funziona bene. Tuttavia ho bisogno di attuare questo con DS per il futuro proofing. Quanto segue è una linea esempio di codice che sto usando. con il DS al posto di '/'

$newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . "resized" . DS . $fileName;

Questo restituisce (senza l'http o localhost alla partenza perché StackOverflow non consente che anche in codice) "/test/media/resized\catalog\category\testcat.jpg"

Come faccio a fare in modo che DS restituisce correttamente le barre?

È stato utile?

Soluzione

Non ci dovrebbe essere nessuna ragione al mondo per cambiare il DS.

DIRECTORY_SEPARATOR è un href="http://php.net/manual/en/dir.constants.php" rel="noreferrer"> predefinito costante PHP che è impostato per l'installazione di PHP stesso .

Se si sta tornando il valore sbagliato, è perché la vostra installazione di PHP è sbagliato.

Non regolare Magento per soddisfare una PHP rotto installazione.

Altri suggerimenti

Questa è propriamente corretto per i sistemi Windows. Probabilmente avete a DS set hardcoded, nel cambiamento app/Mage.php

define('DS', DIRECTORY_SEPARATOR);

a

define('DS', '/');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top