2016-09-21 4 views
0

Ich erstellte eine Sitemap in Codeignite. Aber ich habe einen Fehler mit der Sitemap. Jeder sagt mir, was ein Fehler ist.coderigniter sitemap funktioniert nicht

Controller: -

public function sitemap() 
{ 
    header("Content-Type: text/xml;charset=iso-8859-1"); 
    $this->load->view("sitemap");   
} 

Ausblick: -

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>  
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">  
    <url>  
     <loc>http://www.example.com/</loc>  
     <lastmod>2005-01-01</lastmod>  
     <changefreq>monthly</changefreq>  
     <priority>0.8</priority>  
    </url>  
</urlset> 

Fehler: -

XML Parsing Error: XML or text declaration not at start of entity Location: http://localhost/project/index.php/sitemap.xml Line Number 2, Column 1: ^

+0

Ändern Sie den Dateinamen von 'sitemap.xml' zu' sitemap.php' – Beldion

+0

Ich entwickle Sitemap in coderigniter in diesem Rahmen akzeptieren nur .php so habe ich bereits erstellt sitemap.php – teena

Antwort

1

Controller

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Welcome extends CI_Controller { 


public function index() 
{ 
    $this->load->view('welcome_message'); 
} 

public function sitemap() 
{ 
    header("Content-Type: text/xml;charset=iso-8859-1"); 
    $this->load->view("sitemap");   
} 
} 

Ansicht

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>  
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">  
    <url>  
    <loc>http://www.example.com/</loc>  
    <lastmod>2005-01-01</lastmod>  
    <changefreq>monthly</changefreq>  
    <priority>0.8</priority>  
</url>  
</urlset> 

Seite wird mit mir Laden in Ordnung ... Ich konnte nur die Fehlermeldung replizieren, wenn ich es als sitemap.xml statt sitemap.php

+0

ich denke, Sie haben kein Wissen über Frameworks – teena

+0

Beitrag als Kommentar keine Antwort! –

+0

Bearbeiten der Antwort zum Anzeigen des Controllers und der Ansicht Ich verwendete, um anzuzeigen, was Sie wollen ... – Beldion

0

Zunächst einmal gespeichert:

entfernen diese

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>  

und Fügen Sie die folgende Zeile oben auf der Seite /view/sitemap.php

<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?> 

Schließlich die Sitemap Seite aufzurufen als .xml die folgende Zeile in /config/routes.php hinzufügen

$route['controller_name/sitemap\.xml'] = "controller_name/sitemap"; 

Hoffe, das würde Ihnen helfen.