Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-站点地图错误_Php_Codeigniter - Fatal编程技术网

Php Codeigniter-站点地图错误

Php Codeigniter-站点地图错误,php,codeigniter,Php,Codeigniter,我正在尝试在我的codeigniter应用程序中创建站点地图,答案如下 以下是我的控制器方法: public function siteMap() { $this->load->helper('url'); $urls = array("test"); $data['urls'] = $urls; $data['frontend'] = $this->getFronendItems(); $this->load->te

我正在尝试在我的codeigniter应用程序中创建站点地图,答案如下

以下是我的控制器方法:

public function siteMap() {

    $this->load->helper('url');

    $urls = array("test");

    $data['urls'] = $urls;
    $data['frontend'] = $this->getFronendItems();

    $this->load->template('front/site_map.php', $data);

}
我的看法是:

<?php header('Content-type: text/xml'); ?>
<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>


1
0.5

这会引发以下错误:

此页面包含以下错误:

第8列第41行错误:开始和结束标记不匹配:链接行0和标头


试图删除标题,url只是作为字符串在屏幕上回响。我做错了什么?

您应该始终在任何视图文件上方放置标题, 通常我把我的放在控制器方法的顶部

public function siteMap() {
   header("Content-Type: text/xml;charset=iso-8859-1");

    $this->load->helper('url');

    $urls = array("test");

    $data['urls'] = $urls;
    $data['frontend'] = $this->getFronendItems();

    $this->load->template('front/site_map.php', $data);

}
在视图文件中,添加

<?php print '<?xml version="1.0" encoding="utf-8"?>';?>
<?php print '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';?>

<url>
  <loc><?=base_url()?></loc> 
  <priority>1.0</priority>
</url>

<?php foreach($urls as $url) {
    ?>
    <url>
      <loc><?=base_url().$url?></loc>
      <priority>0.5</priority>
    </url>
    <?php 
} 
?>

<?php print '</urlset>';?>

1
0.5

这正是我制作网站地图的方式。

您应该始终在任何视图文件上方放置标题, 通常我把我的放在控制器方法的顶部

public function siteMap() {
   header("Content-Type: text/xml;charset=iso-8859-1");

    $this->load->helper('url');

    $urls = array("test");

    $data['urls'] = $urls;
    $data['frontend'] = $this->getFronendItems();

    $this->load->template('front/site_map.php', $data);

}
在视图文件中,添加

<?php print '<?xml version="1.0" encoding="utf-8"?>';?>
<?php print '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';?>

<url>
  <loc><?=base_url()?></loc> 
  <priority>1.0</priority>
</url>

<?php foreach($urls as $url) {
    ?>
    <url>
      <loc><?=base_url().$url?></loc>
      <priority>0.5</priority>
    </url>
    <?php 
} 
?>

<?php print '</urlset>';?>

1
0.5

这正是我制作网站地图的方式。

仍然会遇到相同的错误:(我使用模板,因为我对所有视图都有相同的页眉和页脚。页面第8列第41行上有什么内容?仍然会遇到相同的错误:(我使用模板,因为我对所有视图都有相同的页眉和页脚。页面第8列第41行上有什么内容?