From 397f1f02d104a08321e9500aa65e83e5b3d22c4e Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 29 Jan 2006 04:59:32 +0000 Subject: Allow TPage constructor to alter application configuration. --- framework/Web/Services/TPageService.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'framework/Web/Services/TPageService.php') diff --git a/framework/Web/Services/TPageService.php b/framework/Web/Services/TPageService.php index b07527c6..0d8f28b9 100644 --- a/framework/Web/Services/TPageService.php +++ b/framework/Web/Services/TPageService.php @@ -442,8 +442,10 @@ 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=new $className($this->_properties); + $this->_page->initializeProperties($this->_properties); } else throw new THttpException(404,'pageservice_page_unknown',$this->_pagePath); -- cgit v1.2.3