Это хорошее начало, теперь просто добавьте:
Router::parseExtensions('xml');
к rout.php
Оттуда вы хотите получить маршрут, подобный:
Router::connect('/sitemap', array('controller' => 'posts' ....., 'ext' => 'xml'))
который направит site.com/sitemap.xml в контроллер / действие, в котором находится карта сайта.
создайте макет xml с правильными заголовками и переместите файл представления в views / posts / xml / file.CTP