URL запроса отображения magento - PullRequest
5 голосов
/ 23 ноября 2011

Я хотел отобразить модуль, контроллер, вызываемый метод

я думал, что модуль cms найден в

Приложение \ код \ ядро ​​\ Mage \ К \

вызывает IndexController.php и использует метод IndexAction. Так как это URL-адрес страницы по умолчанию.

но когда я попытался отразить что-то внутри метода IndexAction, ничего не вышло. Я даже пытался вызвать его вручную, и он все еще перенаправляет на домашнюю страницу.

локальный / Magento / index.php / CMS / индекс / индекс /

я правильно делаю? Как я могу отобразить URL запроса, вызываемого в magento?

Ответы [ 5 ]

11 голосов
/ 31 августа 2012

Я тоже это искал, вот как это сделать:

echo Mage::helper('core/url')->getCurrentUrl();
9 голосов
/ 26 ноября 2011

Привет, вы можете попробовать вывести следующее

<?php
    echo Mage::app()->getRequest()->getModuleName();
    echo Mage::app()->getRequest()->getControllerName();
    echo Mage::app()->getRequest()->getActionName();
?>

Не проверено, но, возможно, вы можете сделать что-то вроде этого

<?php
    echo Mage::app()->getRequest()->getRequestUri();
?>

Надеюсь, это поможет1009 *

2 голосов
/ 24 февраля 2015

Мне нужны сегменты URL, поэтому я использовал это:

function getUrlSegment($i) {
    $_baseUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
    $_currentUrl = Mage::helper('core/url')->getCurrentUrl();
    $_path = str_replace($_baseUrl, '', $_currentUrl);
    $_segments = explode('/', rtrim($_path, '/'));
    return $_segments[$i];
}

// Would get 'store' if URL: http://example.com/store/product/123
$root = getUrlSegment(1); 
0 голосов
/ 26 ноября 2011

Маршрут cms/index/index используется только для домашней страницы. Другие стандартные страницы, такие как «no-route» и «enable-cookies», необязательно обрабатываются специальными действиями в IndexController. Остальные страницы обрабатываются Mage_Cms_PageController::viewAction(). Попробуйте просмотреть путь cms / page / view / id / customer-service . Параметр id, поэтому следующий термин customer-service - это идентификатор страницы, который вы задали в админке как «URL-ключ».

0 голосов
/ 23 ноября 2011

Вы можете получать предупреждения «заголовки уже отправлены» в ваших файлах журнала, используя эхо в контроллере.Вместо использования echo используйте Mage :: log, например

Mage::log('My request url is: '.$requestUrl);

Строка журнала должна появиться в файле /var/logs/system.log.

...