Changeset 24866

Show
Ignore:
Timestamp:
11/25/08 23:46:08 (4 years ago)
Author:
tokuhirom
Message:

refactoring

Location:
lang/perl/MENTA/trunk/lib
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/MENTA/trunk/lib/MENTA.pm

    r24865 r24866  
    9191sub __render_partial { 
    9292    my ($tmpl, $tmpldir, @params) = @_; 
    93     MENTA::Util::require_once('MENTA/TemplateLoader.pm'); 
    9493    MENTA::TemplateLoader::__load("$tmpldir/$tmpl", @params); 
    9594} 
     
    9897sub render { 
    9998    my ($tmpl, @params) = @_; 
    100     bless \__render_partial($tmpl, controller_dir(), @params), 'MENTA::Template::RawString'; 
     99    my $out = MENTA::TemplateLoader::__load("@{[ controller_dir() ]}/$tmpl", @params); 
     100    bless \$out, 'MENTA::Template::RawString'; 
    101101} 
    102102 
     
    109109sub render_and_print { 
    110110    my ($tmpl, @params) = @_; 
    111     my $out = __render_partial($tmpl, controller_dir(), @params); 
     111    MENTA::Util::require_once('MENTA/TemplateLoader.pm'); 
     112    my $out = MENTA::TemplateLoader::__load("@{[ controller_dir() ]}/$tmpl", @params); 
    112113    $out = MENTA::Util::encode_output($out); 
    113114 
  • lang/perl/MENTA/trunk/lib/MENTA/Dispatch.pm

    r24858 r24866  
    3131            } 
    3232        } elsif (-f $controller_mt) { 
    33             my $out = main::__render_partial("${path}.mt", main::controller_dir()); 
     33            MENTA::Util::require_once('MENTA/TemplateLoader.pm'); 
     34            my $tmpldir = main::controller_dir(); 
     35            my $out = MENTA::TemplateLoader::__load("${tmpldir}/${path}.mt", main::controller_dir()); 
    3436            $out = MENTA::Util::encode_output($out); 
    3537            main::finalize($out); 
  • lang/perl/MENTA/trunk/lib/MENTA/TemplateLoader.pm

    r24865 r24866  
    2121        my $tmplcode = eval $code; 
    2222        die $@ if $@; 
    23         $out = $tmplcode->(); 
     23        $out = $tmplcode->(@params); 
    2424        __update_cache($path, $code); 
    2525    }