Changeset 24236
- Timestamp:
- 11/19/08 13:52:32 (5 years ago)
- Location:
- lang/perl/NanoA/trunk/app/system
- Files:
-
- 2 modified
-
style.css (modified) (2 diffs)
-
tutorial.mt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/NanoA/trunk/app/system/style.css
r24230 r24236 129 129 border: 1px solid gray; 130 130 border-collapse: collapse; 131 padding: 0 0.3em;131 padding: 0.2em 0.3em; 132 132 text-align: center; 133 133 } … … 136 136 border: 1px solid gray; 137 137 border-collapse: collapse; 138 padding: 0 0.3em;138 padding: 0.2em 0.3em; 139 139 } 140 140 -
lang/perl/NanoA/trunk/app/system/tutorial.mt
r24229 r24236 17 17 続いて、NanoA のトップページをリロードしてみましょう。hello というアプリケーションが増えているはずです (今あなたが書いたアプリケーションです) 。そのアプリケーション名をクリックすると、「こんにちは、さん」と表示されます。 18 18 </p> 19 <p>$app->query->param('user') は、クエリパラメータ「user」を読み取るためのおまじないです。nanoa.cgi/hello/?user=太郎 という URL にアクセスすると、「こんにちは、太郎さん」と表示されます。 19 <p> 20 nanoa.cgi/hello/?user=太郎 という URL にアクセスすると、「こんにちは、太郎さん」と表示されます。 20 21 </p> 21 22 <div class="column"> … … 48 49 <td>app/hello/header.mt をインクルード</td> 49 50 </tr> 51 <tr> 52 <td>? for my $row (@rows) {<br /><?= $row->{name} ?><br />? }</td> 53 <td>リストを表示</td> 50 54 </table> 51 55 </div> … … 56 60 57 61 <p> 58 コードの見通しを良くするために、テンプレートとコントローラのロジックを分離して書くこともできます。Helloworld を分離して書き直すと、以下のようになります。 62 コードの見通しを良くするために、テンプレートとコントローラのロジックを分離して書くこともできます。Helloworld を分離して書き直すと、以下のようになります。極めて正統的な Perl です。 59 63 </p> 60 64 … … 97 101 </p> 98 102 103 <div class="pre_caption">データベース使用例</div> 104 <pre> 105 # ユーザーテーブルを (なければ) 作成 106 $app->db->do( 107 'create table if not exists user (' 108 . 'user_id integer not null primary key autoincrement,' 109 . 'user_name text not null' 110 . )' 111 ); 112 ... 113 # ユーザーテーブルに行を追加 114 $app->db->do( 115 'insert into user (user_name) values (?)', 116 {}, 117 $app->query->name('user_name'), 118 ); 119 ... 120 # ユーザーテーブルからクエリした結果をテンプレートに渡す 121 $app->render('myapp/template/mytemplate', { 122 all_users => $app->db->selectall_arrayref( 123 'select user_id,user_name from user', 124 { Slice => {} }, 125 ), 126 }); 127 </pre> 128 129 <div class="column"> 130 <h3>データベースハンドルについて</h3> 131 <p> 132 NanoA のデータベースハンドルは、Perl 標準のデータベースインターフェイスである <a href="http://search.cpan.org/~timb/DBI/DBI.pm">DBI</a> です。 133 </p> 134 </div> 135 99 136 <h2 id="config">アプリケーションの設定</h2> 100 137
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)