laravel 5中的站点地图生成器,带有RoumenDianoff站点地图

时间:2016-03-21 15:37:14

标签: php html xml laravel-5 sitemap

我在我的应用程序中实现了laravel RoumenDianoff站点地图

https://github.com/RoumenDamianoff/laravel-sitemap/wiki/Dynamic-sitemap

我真的很困惑这部分代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <div class="first">
    <div id="second">Hello</div>
    <div id="third">World</div>
    <div id="fourth">World</div>
  </div>
</form>

据我所知,我正在创建一个使用站点地图作为该功能的路线,所以我没有得到的部分是我何时通过我网站的每个链接进行迭代,或者如何从我的网站获取此链接以添加然后到每个关于该功能,我的意思是它看起来像$ posts变量,但我没有任何数据库上的链接记录,所以我怎么能得到这个链接。

1 个答案:

答案 0 :(得分:1)

我要做的是动态生成链接(可能使用数据库中的值)。然后创建一个将使用所有链接填充的站点地图对象(使用foreach循环),最后存储它。看看下面的代码片段:

Route::get('sitemap',function(){

    // Generate your links dynamically here
    $link = [];
    $locations = DB::locations(); /** some database values **/

    foreach($locations as $location){
        $link = route('home') . '/shoes-for-sale-in-' . strtolower($location);

        // create new sitemap object
        $sitemap = \App::make("sitemap");

        // Add link, priority,last modified and change frequency
        $sitemap->add($link, null, 0.5, 'monthly');

    }

    // generate sitemap (format, filename)
    $sitemap->store('xml', 'commercial');
});