Архив

Публикации с меткой ‘router’

CakePHP и относительные пути url в JavaScript

4 Апрель 2011 Нет комментариев

Способность web-приложения работать не только в корневом каталоге сайта, но и в любом подкаталоге делает его более привлекательным для использования.

Если при использовании CakePHP соблюдать стандарты и для формирования url использовать $html->link() и Router::url() то ссылки в приложении всегда будут с учетом того из какого каталога оно запущенно.

Но, как всегда есть «но». JavaScript ничего не подозревает о том из какого каталога запущено приложение. Из-за этого возникает проблема с url для AJAX запросов. Ниже я приведу один из способов решения этой проблемы.

Первым делом добавим во все layout’ы строчку в секцию head:

<base href="<?php echo Router::url('/'); ?>" />
</base>

Читать далее…