Magento 1.7 Verzeichnisabscheider zurückkehrt falsch Separator
-
16-10-2019 - |
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?
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', '/');