From 976e3aa06ebe82fe6d1c7317c827425111be5df6 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 29 Jan 2006 09:14:14 +0000 Subject: Added support to template tag. --- framework/Web/Services/TPageService.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'framework/Web/Services') diff --git a/framework/Web/Services/TPageService.php b/framework/Web/Services/TPageService.php index 0d8f28b9..239cf870 100644 --- a/framework/Web/Services/TPageService.php +++ b/framework/Web/Services/TPageService.php @@ -442,10 +442,15 @@ class TPageService extends TService } else $className='TPage'; - //allow the page constructor to change application settings before template is loaded + $this->_page=new $className(); - $this->_properties['Template']=$this->getTemplateManager()->getTemplateByFileName($path.self::PAGE_FILE_EXT); - $this->_page->initializeProperties($this->_properties); + + // initialize page properties with those set in configurations + foreach($this->_properties as $name=>$value) + $this->_page->setSubProperty($name,$value); + + // set page template + $this->_page->setTemplate($this->getTemplateManager()->getTemplateByFileName($path.self::PAGE_FILE_EXT)); } else throw new THttpException(404,'pageservice_page_unknown',$this->_pagePath); -- cgit v1.2.3