У меня есть контроллер карты сайта, и я хочу показать данные в файле представления карты сайта, который генерирует файл XML.
Это контроллер
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Sitemap extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index()
{
/* $que = 'SELECT station_slug FROM stations where status=1 and category_id=819';
$arrData['product_detail'] = $this->db->query($que)->result_array();
$this->load->view('site', $arrData);*/
}
public function sitemap1()
{
$que = 'SELECT station_slug FROM stations where status=1 and category_id=1';
$arrData['product_detail'] = $this->db->query($que)->result_array();
$this->load->view('site', $arrData);
}
public function sitemap2()
{
$que = 'SELECT station_slug FROM stations where status=1 and category_id=36';
$arrData['product_detail'] = $this->db->query($que)->result_array();
$this->load->view('site2', $arrData);
Это Это вид (для сайта 2)
<?php
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.adgento.com</loc>
<priority>1.00</priority>
</url>';
foreach ($product_detail as $pd) {
$xmlString .= '<url>';
$xmlString .= '<loc>'.base_url('ad/'.htmlentities($pd['station_slug'])).'</loc>';
$xmlString .= '<priority>'.'1.00'.'</priority>';
$xmlString .= '</url>';
}
$xmlString .= '</urlset>';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlString);
if($dom->save($_SERVER["DOCUMENT_ROOT"].'/sitemap2.xml')){
echo "<h2>Site Map Created SuccessFully</h2>";
}else{
echo "<h2>Site Map Created Failed</h2>";
}
?>
Пожалуйста, предложите. Где я иду не так, потому что раньше это работало нормально. я не могу понять, что пошло не так, я не внес никаких изменений на сервер.