我正在使用来自roots.io 的Trellis、Bedrock 和sage 主题在WP 上进行现代表演。一切正常,直到我激活 sage 主题(我从 composer [参见:github.com/roots/sage] 下载)。所以,当这个主题被激活时,它给了我一个错误:
Fatal error: Uncaught Error: Class 'Illuminate\Support\Collection' not found in /srv/www/example.com/current/web/app/themes/sage/vendor/illuminate/support/helpers.php on line 379
这是 helpers.php 的一部分
<?php
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
use Illuminate\Support\Collection;
use Illuminate\Support\Debug\Dumper;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\HigherOrderTapProxy;
if (! function_exists('append_config')) {
/**
* Assign high numeric IDs to a config item to force appending.
*
* @param array $array
* @return array
*/
function append_config(array $array)
{
$start = 9999;
foreach ($array as $key => $value) {
if (is_numeric($key)) {
$start++;
$array[$start] = Arr::pull($array, $key);
}
}
return $array;
}
}
if (! function_exists('collect')) {
/**
* Create a collection from the given value.
*
* @param mixed $value
* @return \Illuminate\Support\Collection
*/
function collect($value = null)
{
return new Collection($value);
}
}
我没有修改任何东西,似乎我是唯一一个有这种错误的人,因为即使是谷歌也无法帮助我:/ 为什么在 helpers.php 中明确存在“找不到类”?我怎样才能解决这个问题?