Changeset 23588 for lang/perl/MENTA/trunk
- Timestamp:
- 11/14/08 01:44:59 (5 years ago)
- Location:
- lang/perl/MENTA/trunk
- Files:
-
- 1 added
- 2 modified
-
app/tmpl/form.html (modified) (1 diff)
-
app/tmpl/header.html (added)
-
lib/MENTA.pm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/MENTA/trunk/app/tmpl/form.html
r23575 r23588 1 1 % my $r = shift; 2 2 % my $docroot = config()->{application}->{docroot} 3 % my $title = config()->{application}->{title} 4 <!doctype html> 5 <title>フォームを使った例 - <%= $title %></title> 6 <link rel="stylesheet" type="text/css" href="<%= $docroot %>static/style-sites.css"> 7 <!--script type="text/javascript" src="<%= $docroot %>static/jquery.js"></script--> 8 3 <%= render_partial('header.html', 'フォームを使った例') %> 9 4 <h1>フォームを使った例</h1> 10 5 <p>パラメータ: <%= $r %></p> -
lang/perl/MENTA/trunk/lib/MENTA.pm
r23585 r23588 7 7 our $REQ; 8 8 our $CONFIG; 9 our $REQUIRED; 10 BEGIN { $REQUIRED = {} } 9 11 10 12 sub import { … … 122 124 123 125 # TODO: ディレクトリトラバーサル対策 124 sub render {126 sub render_partial { 125 127 my ($tmpl, @params) = @_; 126 128 my $tmpldir = config()->{menta}->{tmpl_dir} or die "[menta] セクションに tmpl_dir が設定されていません"; … … 141 143 } else { 142 144 die "「${tmplfname}」という名前のテンプレートファイルは見つかりません" unless -f $tmplfname; 143 require MENTA::Template;145 require_once('MENTA/Template.pm'); 144 146 my $tmplsrc = read_file($tmplfname); 145 147 my $mt = MENTA::Template->new; … … 152 154 write_file($cachefname, "package main; use utf8;\n$src"); 153 155 } 154 156 $out; 157 } 158 159 sub render { 160 my ($tmpl, @params) = @_; 161 my $out = render_partial($tmpl, @params); 155 162 utf8::encode($out); 156 163 print "Content-Type: text/html; charset=utf-8\r\n"; … … 226 233 } 227 234 235 sub require_once { 236 my $path = shift; 237 return if $MENTA::REQUIRED->{$path}; 238 require $path; 239 $MENTA::REQUIRED->{$path} = 1; 240 } 241 228 242 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)