From e9ee04d2f156c3ffbb50b3def689d716d1943243 Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 14 Nov 2005 20:16:22 +0000 Subject: Modified the way to create a new component so that a better error message can be displayed. --- framework/Web/UI/TTemplate.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'framework') diff --git a/framework/Web/UI/TTemplate.php b/framework/Web/UI/TTemplate.php index c441d7c1..0e36f2f4 100644 --- a/framework/Web/UI/TTemplate.php +++ b/framework/Web/UI/TTemplate.php @@ -93,7 +93,18 @@ class TTemplate extends TComponent implements ITemplate if(isset($object[2])) // component { if(strpos($object[1],'.')===false) - $component=new $object[1]; + { + if(class_exists($object[1],false)) + $component=new $object[1]; + else + { + include_once($object[1].Prado::CLASS_FILE_EXT); + if(class_exists($object[1],false)) + $component=new $object[1]; + else + throw new TTemplateRuntimeException('template_component_unknown',$object[1]); + } + } else $component=Prado::createComponent($object[1]); if($component instanceof TControl) -- cgit v1.2.3