#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. Спасибо, Скотт, именно то, что я искал. Моя карта сайта действительно динамически генерируется