2016-09-21 1 views
0

Je suis en train de créer un sitemap en codeignite. Mais je suis confronté à une erreur avec sitemap. Quelqu'un me dit ce qu'est l'erreur.codeigniter sitemap ne fonctionne pas

Controller: -

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

Vue: -

<?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> 

erreur: -

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

changer le nom de fichier de 'sitemap.xml' à' sitemap.php' – Beldion

+0

je développe sitemap dans codeigniter dans ce cadre accepter seulement .php donc j'ai déjà créé sitemap.php – teena

Répondre

1
contrôleur

<?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");   
} 
} 

vue

<?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> 

page se charge très bien avec moi ... je ne ai pu répliquer le message d'erreur lorsque je l'ai enregistré comme sitemap.xml au lieu de sitemap.php

+0

je pense que vous ne connaissez pas à propos des cadres – teena

+0

Poster comme commentaire pas une réponse! –

+0

l'édition de la réponse pour montrer le contrôleur et afficher j'ai utilisé pour afficher ce que vous voulez ... – Beldion

0

tout d'abord:

supprimer ce

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

et ajoutez la ligne suivante en haut de la page /view/sitemap.php

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

Enfin, Pour appeler la page plan du site comme .xml ajouter la ligne suivante dans /config/routes.php

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

Espérons que cela pourrait vous aider.