Frage

Ich versuche, eine Funktion zu erhalten, um jedes Bild mithilfe eines benutzerdefinierten Moduls und einer Helferklasse wieder zu seiten. Für den Datensatz werde ich dies auf einem lokalen XAMPP -Server ausführen.

Wenn ich eine Bild -URL und eine Ziel -URL mit '/' übergeben habe, funktioniert alle einwandfrei. Ich muss dies jedoch mit DS für zukünftige Beweise implementieren. Das Folgende ist eine Beispielzeile von Code, die ich verwende. mit dem ds anstelle von '/'

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

Dies kehrt zurück (ohne Http oder Localhost am Start, weil Stackoverflow dies selbst in Code nicht zulässt) "/test/media/ResizedcatalogcategoryTestCat.jpg"

Wie mache ich es so, dass DS richtig nach vorne Schrägstrichen zurückkehrt?

War es hilfreich?

Lösung

Es sollte überhaupt keinen Grund geben, das zu ändern DS.

DIRECTORY_SEPARATOR ist ein Vordefinierte PHP -Konstante Dies wird durch Ihre PHP -Installation selbst festgelegt.

Wenn es den falschen Wert zurückgibt, liegt dies daran, dass Ihre PHP -Installation falsch ist.

Passen Sie Magento nicht an eine kaputte PHP -Installation an.

Andere Tipps

Dies ist streng genommen richtig für Windows -Systeme. Sie müssen wahrscheinlich einstellen DS hartcodiert, in app/Mage.php Rückgeld

define('DS', DIRECTORY_SEPARATOR);

zu

define('DS', '/');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top