From e88f17c64dfc13f510e643033c2a0b8177cb0d70 Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 13 Feb 2007 21:35:26 +0000 Subject: Performance tuneup. --- framework/PradoBase.php | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) (limited to 'framework/PradoBase.php') diff --git a/framework/PradoBase.php b/framework/PradoBase.php index ee0e1602..7c38ce6c 100644 --- a/framework/PradoBase.php +++ b/framework/PradoBase.php @@ -271,36 +271,26 @@ class PradoBase $className=substr($namespace,$pos+1); if($className==='*') // a directory { - if((self::$_application && self::$_application->getMode()===TApplication::STATE_PERFORMANCE) || is_dir($path)) - { - self::$_usings[$namespace]=$path; - set_include_path(get_include_path().PATH_SEPARATOR.$path); - } - else - throw new TInvalidDataValueException('prado_using_invalid',$namespace); + self::$_usings[$namespace]=$path; + set_include_path(get_include_path().PATH_SEPARATOR.$path); } else // a file { - if((self::$_application && self::$_application->getMode()===TApplication::STATE_PERFORMANCE) || is_file($path)) + self::$_usings[$namespace]=$path; + if(!class_exists($className,false)) { - self::$_usings[$namespace]=$path; - if(!class_exists($className,false)) + try { - try - { - include_once($path); - } - catch(Exception $e) - { - if(!class_exists($className,false)) - throw new TInvalidOperationException('prado_component_unknown',$className); - else - throw $e; - } + include_once($path); + } + catch(Exception $e) + { + if(!class_exists($className,false)) + throw new TInvalidOperationException('prado_component_unknown',$className); + else + throw $e; } } - else - throw new TInvalidDataValueException('prado_using_invalid',$namespace); } } else -- cgit v1.2.3