Ich habe ein ähnliches Problem. Es scheint immer aufzutauchen, wenn man versucht eines der core-elemente abzuleiten.
Ich habe die klasse
Code:
class ContentDownloadsExtended extends \Contao\ContentDownloads
{
...
}
Und bekomme
Code:
Cannot redeclare class Contao\ContentDownloads
Wenn ich im ClassLoader (system\modules\core\library\Contao\ClassLoader) die beiden "include" Anweisungen der methode load durch include_once ersetze, funktioniert es:
Code:
public static function load($class)
{
if (class_exists($class, false) || interface_exists($class, false))
{
return;
}
// The class file is set in the mapper
if (isset(self::$classes[$class]))
{
if ($GLOBALS['TL_CONFIG']['debugMode'])
{
$GLOBALS['TL_DEBUG']['classes_set'][] = $class;
}
include_once TL_ROOT . '/' . self::$classes[$class];
}
// Find the class in the registered namespaces
elseif (($namespaced = self::findClass($class)) != false)
{
if ($GLOBALS['TL_CONFIG']['debugMode'])
{
$GLOBALS['TL_DEBUG']['classes_aliased'][] = $class . ' <span style="color:#999">(' . $namespaced . ')</span>';
}
include_once TL_ROOT . '/' . self::$classes[$namespaced];
class_alias($namespaced, $class);
}
// Pass the request to other autoloaders (e.g. Swift)
}
@Leo: ist das ein Bug? Könntet ihr das entsprechend anpassen?
Lesezeichen