Intereting Posts
Помощь htaccess в совместном использовании Codeigniter и WordPress Разрешить множественный субдомен в laravel без создания поддомена в качестве переменной маршрута? Почему мой оригинальный IP-адрес все еще отображается, даже когда я использую CURLOPT_PROXY с Curl? Получение PHPUnit Working – Include Path установлен неправильно? Загружать прикрепленные файлы из проекта сообщений в API Gmail через PHP Добавление программно более загружаемых файлов для продуктов в WooCommerce jTable jQuery плагин Почему моя MySQL хранится процедура не работает? SQLSTATE Слишком много соединений Как получить общее количество столбцов, если строки разбиты на страницы? Ошибка при использовании веб-службы:: SoapClient (): операция SSL завершилась неудачей с кодом 1 CodeIgniter cart class Арабское регулярное выражение сравнение результатов запроса Как мне импортировать продукты в Magento, используя прямое подключение к базе данных Сроки PHP заканчиваются слишком рано Как установить Zend Framework в Windows

Отображать данные из базы данных в файле sitemap.xml с использованием cakephp 2.0

Я создал файл sitemap.xml и сохранил его в app / webroot /, и это файл, который я могу просмотреть из браузера, например, example.com/sitemap.xml . Я создал sitemap function in controller где я получу данные из базы данных и перейду к view/listings/sitemap.ctp . Также я добавил Router::connect в файле app / config / routes.php.

Проблема в том, что данные не отображаются в файле example.com/sitemap.xml?

Файл диспетчера списков:

 var $name = 'Listings'; var $components = array('RequestHandler'); public function sitemap(){ $this->layout='ajax'; $this->RequestHandler->respondAs('xml'); $listData = $this->Listing- >find('all',array('conditions'=>array('Listings.status'=>1) ,'order'=> array('Listings.created'=>'Desc'))); $this->set(compact('listData')); } 

Файл Sitemap.ctp:

 <?php App::uses('CakeTime', 'Utility'); ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc><?php echo $html->link('/',true); ?></loc> <changefreq>weekly</changefreq> </url> <?php foreach ($listData as $list){ ?> <url> <loc><?php echo $html->link(array('controller' => 'listings', 'action' => 'sitemap',$list['listings']['id']),true); ?></loc> <lastmod><?php echo $this->Time->toAtom($list['listings']['created']); ? ></lastmod> <changefreq>weekly</changefreq> </url> <?php } ?> </urlset> 

Файл Routes.php:

 Router::connect('/sitemap.xml',array('controller' => 'listings', 'action' => 'sitemap', 'ext'=>'xml')); Router::parseExtensions('xml'); 

Когда я пытаюсь получить доступ к / listings / sitemap в браузере, появляется сообщение об ошибке:

образ