我有以下laravel包来生成Google XML站点地图:https://github.com/dwightwatson/sitemap
它的设置如下:
class SitemapsController extends Controller
{
public function all()
{
$pages = Page::where('active', '=', '1')->get();
foreach ($pages as $page) {
Sitemap::addTag(route('page.show', $page->slug), $page->updated_at, 'weekly', '0.8');
}
Sitemap::addTag(route('home'), date('Y-m-d'), 'weekly', '0.8');
return Sitemap::render();
}
}
所以比较简单。但是,每次添加应该进入站点地图的新页面时,都会出现以下错误:
[2016-01-05 07:53:25] local.ERROR:异常'ReflectionException',消息'Class App \ Http \ Controllers \ SitemapsController不存在'/home/..../bootstrap/cache /compiled.php:1291
认为现在正在编写器上正确下载的包是一个问题,我做了一个作曲家更新,并且对该包进行了更新并对其进行了排序 - 但它再次发生了,我认为它实际上是在重新生成自动加载时排序的文件(它在作曲家更新时执行)。任何想法如何排序?
答案 0 :(得分:0)
你试过php artisan clear-compiled
吗?删除缓存的compiled.php
可能会解决此问题。