Кеширование и адрес страницы

как узнать на какой странице я нахожусь?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 nat000
  • Группа: Пользователь
  • Сообщений: 11
  • Регистрация: 25.08.2010

04.10.2010 13:57

Добрый день

Вопрос такой: как определить страницу на которой я нахожусь ? при включенном кеше значения нe меняются

пробовались такие варианты:

1) Mage::app()->getRequest()->getRequestString()
2) Mage::app()->getFrontController()->getRequest()->getRouteName();
3) $_SERVER[’reques_uri’] в конце концов!

Пример

1) echo $_SERVER['reques_uri'] показывает "/"
2) перехожу на страницу my account - "/"
3) делаю refresh cache - /customer/account/
4) перехожу на главную - customer/account/ !!!

с выключенным кешом все работает нормально..

зы. var/cache чистился неоднократно, кеш браузера тоже

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

04.10.2010 20:02

Mage::helper('core/url')->getCurrentUrl()


#3 nat000
  • Группа: Пользователь
  • Сообщений: 11
  • Регистрация: 25.08.2010

04.10.2010 21:23

Просмотр сообщенияДмитрий Федюк (04.10.2010 20:02) писал:

Mage::helper('core/url')->getCurrentUrl()




работает только с .html страницами (категории- товары)
главная, /customer/account/, wishlist etc выдает


www.site.com/cms/index/noRoute/ или просто www.site.com/
(если кеш выключен - то все работает правильно и значения меняются )

мне нужно различать 3 типа страниц: главная, продукты-катогории, страницы пользователя

Поделиться темой: