Перенаправление на абсолютный URL CakePHP 2.0

#cakephp-2.0

#cakephp-2.0

Вопрос:

Я хочу получить доступ к моему sitemap.xml файл в /mywebsite/sitemaps/xml/sitemap.xml

Читая некоторую документацию, объясняется, что я могу получить доступ к абсолютному URL с помощью:

 Router::url('/',true)
  

По какой-то причине это не работает. Как это решить?

Ответ №1:

Если XML-файл карты вашего сайта сгенерирован вне CakePHP, вы можете создать папки и файл в /mywebsite/app/webroot/sitemaps/xml/sitemap.xml и вообще избегайте маршрутизации.

Если вы динамически генерируете XML с помощью cake, то вам не нужно жестко кодировать маршрут. Скорее, вы бы направили к контроллеру и действию, которые обеспечивают возврат xml. Очень простым примером может быть..

 Router::connect(
    '/sitemaps/xml/sitemap.xml', 
    array(
        'controller' => 'Xml', 
        'action' => 'sitemap'
    )
);
  

Приведенная здесь XML-документация может помочь вам приступить к созданию и маршрутизации карты сайта.

http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html

Комментарии:

1. Спасибо, Скотт, именно то, что я искал. Моя карта сайта действительно динамически генерируется