Changeset 24236

Show
Ignore:
Timestamp:
11/19/08 13:52:32 (5 years ago)
Author:
kazuho
Message:

add docs

Location:
lang/perl/NanoA/trunk/app/system
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/NanoA/trunk/app/system/style.css

    r24230 r24236  
    129129    border: 1px solid gray; 
    130130    border-collapse: collapse; 
    131     padding: 0 0.3em; 
     131    padding: 0.2em 0.3em; 
    132132    text-align: center; 
    133133} 
     
    136136    border: 1px solid gray; 
    137137    border-collapse: collapse; 
    138     padding: 0 0.3em; 
     138    padding: 0.2em 0.3em; 
    139139} 
    140140 
  • lang/perl/NanoA/trunk/app/system/tutorial.mt

    r24229 r24236  
    1717続いて、NanoA のトップページをリロードしてみましょう。hello というアプリケーションが増えているはずです (今あなたが書いたアプリケーションです) 。そのアプリケーション名をクリックすると、「こんにちは、さん」と表示されます。 
    1818</p> 
    19 <p>$app->query->param('user') は、クエリパラメータ「user」を読み取るためのおまじないです。nanoa.cgi/hello/?user=太郎 という URL にアクセスすると、「こんにちは、太郎さん」と表示されます。 
     19<p> 
     20nanoa.cgi/hello/?user=太郎 という URL にアクセスすると、「こんにちは、太郎さん」と表示されます。 
    2021</p> 
    2122<div class="column"> 
     
    4849<td>app/hello/header.mt をインクルード</td> 
    4950</tr> 
     51<tr> 
     52<td>? for my $row (@rows) {<br />&lt;?= $row->{name} ?&gt;<br />? }</td> 
     53<td>リストを表示</td> 
    5054</table> 
    5155</div> 
     
    5660 
    5761<p> 
    58 コードの見通しを良くするために、テンプレートとコントローラのロジックを分離して書くこともできます。Helloworld を分離して書き直すと、以下のようになります。 
     62コードの見通しを良くするために、テンプレートとコントローラのロジックを分離して書くこともできます。Helloworld を分離して書き直すと、以下のようになります。極めて正統的な Perl です。 
    5963</p> 
    6064 
     
    97101</p> 
    98102 
     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> 
     132NanoA のデータベースハンドルは、Perl 標準のデータベースインターフェイスである <a href="http://search.cpan.org/~timb/DBI/DBI.pm">DBI</a> です。 
     133</p> 
     134</div> 
     135 
    99136<h2 id="config">アプリケーションの設定</h2> 
    100137