Маршрут к абсолютному URL CakePHP 2.0 - PullRequest
0 голосов
/ 05 ноября 2011

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

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

Router::url('/',true)

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

1 Ответ

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

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

Если вы динамически генерируете xml через торт, то вам не нужно жестко кодировать маршрут. Скорее, вы бы направили к контроллеру и действию, которое обеспечивает возврат 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

...