Skip to content
Extraits de code Groupes Projets
Valider f2a0232a rédigé par robocoder's avatar robocoder
Parcourir les fichiers

refs r2426 - added loadClass() method

git-svn-id: http://dev.piwik.org/svn/trunk@2434 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent e57dc742
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -117,7 +117,7 @@ abstract class Piwik_DataTable_Renderer
$className = 'Piwik_DataTable_Renderer_' . $name;
try {
Piwik_Loader::autoload($className);
Piwik_Loader::loadClass($className);
return new $className;
} catch(Exception $e) {
$availableRenderers = implode(', ', self::getRenderers());
......@@ -135,4 +135,4 @@ abstract class Piwik_DataTable_Renderer
{
return htmlentities($rawData, ENT_COMPAT, "UTF-8");
}
}
\ No newline at end of file
}
......@@ -47,8 +47,9 @@ class Piwik_Loader
* Load class by name
*
* @param string $class Class name
* @throws Exception if class not found
*/
public static function autoload($class)
public static function loadClass($class)
{
$classPath = self::getClassFileName($class);
while(!empty($classPath))
......@@ -71,6 +72,20 @@ class Piwik_Loader
$lastSlash = strrpos($classPath, '/');
$classPath = ($lastSlash === false) ? '' : substr($classPath, 0, $lastSlash);
}
throw new Exception("Class \"$class\" not found.");
}
/**
* Autoloader
*
* @param string $class Class name
*/
public static function autoload($class)
{
try {
@self::loadClass($class);
} catch (Exception $e) {
}
}
}
......
......@@ -67,6 +67,11 @@ class Piwik_Session extends Zend_Session
}
}
Zend_Session::start();
try {
Zend_Session::start();
} catch(Exception $e) {
// This message is not translateable because translations haven't been loaded yet.
Piwik_ExitWithMessage('Unable to start session. Check that session.save_path or tmp/sessions is writeable.');
}
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter