laravel sitemap.xml生成

2024-03-12 20:18
文章标签 xml 生成 laravel sitemap

本文主要是介绍laravel sitemap.xml生成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sitemap.xml格式

 <?xml version="1.0" encoding="UTF-8"?><urlset><url><loc>http://www.example.com/</loc><lastmod>2010-01-01</lastmod><changefreq>always</changefreq><priority>1.0</priority></url><url><loc>http://www.example.com/1.html</loc><lastmod>2010-02-14</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
</urlset>


 

class SitemapController extends ApplicationController
{public function index() {$xml = $this->sitemap();$file = fopen('sitemap.xml', 'w');fwrite($file, $xml);fclose($file);return redirect()->action('xxx@index')->with('success', __('common.success'));}private function sitemap() {$xml = '<?xml version="1.0" encoding="utf-8"?>';$xml .= '<urlset>';// 文章分类$categories = Category::all();foreach($categories as $data) {$xml .= $this->execute_xml('articles/'.$data->id);}// 文章Article::chunk(500, function($articles) use(&$xml) {foreach($articles as $data) {$xml .= $this->execute_xml('article/'.$data->id);}});$xml .= '</urlset>';return $xml;}private function execute_xml($url) {$xml_url = '<url>';$xml_url .= '<loc>'. config('app.url') . $url .'</loc>';$xml_url .= '<lastmod>'. date("Y-m-d", time()) .'</lastmod>';$xml_url .= '<changefreq>weekly</changefreq>';$xml_url .= '<priority>0.8</priority>';$xml_url .= '</url>';return $xml_url;}}

 

这篇关于laravel sitemap.xml生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802456

相关文章

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa