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