Невозможно отобразить данные с контроллера для просмотра в codeigniter - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть контроллер карты сайта, и я хочу показать данные в файле представления карты сайта, который генерирует файл 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>";
}
?>

Пожалуйста, предложите. Где я иду не так, потому что раньше это работало нормально. я не могу понять, что пошло не так, я не внес никаких изменений на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...