如何在codeigniter中更新sitemap.xml文件?

时间:2017-01-22 09:02:36

标签: php xml codeigniter

如果有人想知道codeigniter库是否可以通过codeinginter更新sitemap.xml文件?试图按照本教程但不知道要创建哪个文件以及在哪里:https://github.com/chemicaloliver/codeigniter-sitemaps。 我将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

只需将库文件放在名为sitemaps的application / libraries文件夹中,并在config文件夹中添加sitemaps配置文件。 然后在控制器中加载库

final GsonBuilder builder = new GsonBuilder();
final Gson gson = builder.enableComplexMapKeySerialization().create();
final Type type = new TypeToken<Map<String, Args>>(){}.getType();

// deserialize from a string (read your file to string maybe)
HashMap<String, Args> aMap = gson.fromJson(aJSONString, type);

并在您的控制器方法中执行

             $this->load->library('sitemaps');

然后只修改你的libraru只保留xml文件并更新它。所以修改库文件的构建函数为

    function add()
    {
      $item = array(
        "loc" => site_url("page/" . "your title of page"),
        "lastmod" => date("c", strtotime('2017-01-01')),
        "changefreq" => "daily",
        "priority" => "0.8"
    );

    $this->sitemaps->add_item($item);
    // file name may change due to compression
    $file_name = $this->sitemaps->build("sitemap.xml");
    $this->sitemaps->ping(site_url($file_name));

  }