git-svn-id: http://xe-core.googlecode.com/svn/trunk@1848 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-07-02 10:05:20 +00:00
parent cb3246888e
commit a0526f8485
3 changed files with 10 additions and 5 deletions

View file

@ -276,7 +276,8 @@
if(!$this->stop_proc) { if(!$this->stop_proc) {
// 현재 모듈에 act값이 있으면 해당 act를 실행 // 현재 모듈에 act값이 있으면 해당 act를 실행
if(method_exists($this, $this->act)) { if(method_exists($this, $this->act)) {
$output = call_user_method($this->act, $this); //$output = call_user_method($this->act, $this);
$output = call_user_func(array($this, $this->act));
// act가 없으면 action_forward에서 해당하는 act가 있는지 찾아서 대신 실행 // act가 없으면 action_forward에서 해당하는 act가 있는지 찾아서 대신 실행
} else if(Context::isInstalled()) { } else if(Context::isInstalled()) {
@ -292,14 +293,16 @@
$oModule->init(); $oModule->init();
$oModule->setModuleInfo($this->module_info, $xml_info); $oModule->setModuleInfo($this->module_info, $xml_info);
$output = call_user_method($forward->act, $oModule); //$output = call_user_method($forward->act, $oModule);
$output = call_user_func(array($oModule, $forward->act));
$this->setTemplatePath($oModule->getTemplatePath()); $this->setTemplatePath($oModule->getTemplatePath());
$this->setTemplateFile($oModule->getTemplateFile()); $this->setTemplateFile($oModule->getTemplateFile());
} else { } else {
if($this->xml_info->default_index_act) { if($this->xml_info->default_index_act) {
$output = call_user_method($this->xml_info->default_index_act, $this); //$output = call_user_method($this->xml_info->default_index_act, $this);
$output = call_user_func(array($this, $this->xml_info->default_index_act));
} else { } else {
return false; return false;
} }

View file

@ -103,7 +103,8 @@
// method가 존재하면 실행 // method가 존재하면 실행
if(method_exists($oExtendFilter, $method)) { if(method_exists($oExtendFilter, $method)) {
// 결과를 받음 // 결과를 받음
$extend_filter_list = call_user_method($method, $oExtendFilter, true); //$extend_filter_list = call_user_method($method, $oExtendFilter, true);
$extend_filter_list = call_user_func(array($oExtendFilter, $method));
$extend_filter_count = count($extend_filter_list); $extend_filter_count = count($extend_filter_list);
// 결과에서 lang값을 이용 문서 변수에 적용 // 결과에서 lang값을 이용 문서 변수에 적용

View file

@ -62,7 +62,8 @@
if(!method_exists($oComponent, $method)) return new Object(-1, sprintf(Context::getLang('msg_component_is_not_founded'), $component)); if(!method_exists($oComponent, $method)) return new Object(-1, sprintf(Context::getLang('msg_component_is_not_founded'), $component));
$output = call_user_method($method, $oComponent); //$output = call_user_method($method, $oComponent);
$output = call_user_func(array($oComponent, $method));
if((is_a($output, 'Object') || is_subclass_of($output, 'Object')) && !$output->toBool()) return $output; if((is_a($output, 'Object') || is_subclass_of($output, 'Object')) && !$output->toBool()) return $output;
$this->setError($oComponent->getError()); $this->setError($oComponent->getError());