kısmına aynı görünmesine rağmen çalışmıyor herhangi bir sorgu paraziti olmadan. baseUrl
sadece bu - web sitesinin temel URL'sidir. $currentSlug
, ikincisi olmayan (books/our-series/boffin-boy.html
) olmalıdır, ancak str_replace
hiçbir şey yapmıyor gibi görünmektedir.str_replace arama parametreleri ben bu kod basit biraz var konunun
.lcl
yalnızca yerel dev ortamı için kullanıyorum biten bir etki alanıdır.
Umarım açık bir şey eksik. Herhangi bir yardım lütfen?
DÜZENLEME: Aşağıdaki yanıtlarda belirtildiği gibi, string(27)
olması gerekenden daha fazladır. , Bir Magento fonksiyonu olmasına rağmen https://magento.stackexchange.com/questions/100579/why-doesnt-this-url-comparison-work
hala almak için saf PHP olmalıdır - burada aynı problem olduğu için
$baseUrl = Mage::getUrl(); // this is a core Magento function
$baseUrl = trim($baseUrl);
$baseUrl = str_replace("\0", "", $baseUrl);
$baseUrl = (string) $baseUrl;
var_dump(addslashes($baseUrl));
// outputs the same length, string(27)
Birisi görünür: Şu ana $baseUrl
almaya çalışıyorum nasıl İhtiyacım olan değişkenin dışında karakterler var mıydı?
? Sadece "mysite" deyin. Belki de sevmediği bir char var mı? – Andreas
str_replace sadece sümüklü gösteren iyi çalışıyor ... – OBAID