<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/mojavi_php/">
    <title>Flash ActionScript2.0@Wiki</title>
    <link>http://w.atwiki.jp/mojavi_php/</link>
    <atom:link href="https://w.atwiki.jp/mojavi_php/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Flash ActionScript2.0@Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2005-07-05T14:05:20+09:00</dc:date>
    <utime>1120539920</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mojavi_php/pages/2.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/7.html">
    <title>mojavi導入2</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/7.html</link>
    <description>
      #contents
----

*mojaviの導入（その２）

**mojaviを使ったフレームワークの概念
&amp;ref(flow.png)
右下のがクライアントからのアクセス。

クライアントがmojaviにアクセスしてくると、mojaviは「action」をおこします（①の部分）。
actionを実行すると、次にviewに移ります（②の部分）
viewではクライアントに返すHTMLをテンプレートから読み込みます。（③、④の部分）

以上がmojaviを使った一連の流れです。


**mojaviを使う
WEBプログラマはまず何をするかというと、図で言うところの「①」の処理を考えます。
クライアントからのリクエストは「http://127.0.0.1/mojavi_tutorial/www/index.php?module=Default&amp;action=hello」というようなURLでリクエストされます。またその時、GETなどのデータが付随することになります。
このリクエストでは、mojaviに「default」モジュールに「hello」というアクションを発生させるリクエストです。

一応、「Default」というモジュールは最初から存在します。
しかし、helloというアクションをどのように処理するかはプログラマが決定しなければなりません。

では、helloというアクションを受け取ったら「Hello!」という文字をクライアントに返す様なプログラムを作ってみましょう。

**「hello」というアクションの処理
「/webapp/modules/Default/actions」に「helloAction.class.php」というファイルを作ってください。(文字コードはEUC)
そのファイルの内容を以下のように入力します。

 &lt;?php
 
 class helloAction extends Action
 {
 
     function execute (&amp;$controller, &amp;$request, &amp;$user)
     {
 		$request-&gt;setAttribute(&#039;message&#039;,&#039;Hello!&#039;);
 		return &#039;success&#039;;
 	}    </description>
    <dc:date>2005-07-05T14:05:20+09:00</dc:date>
    <utime>1120539920</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/6.html">
    <title>mojavi導入1</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/6.html</link>
    <description>
      *mojavi導入手引き　『その１』

**フレームワークについて
Windowsプログラミングなどをしたことのある方には結構なじみがあるフレームワークという言葉ですが、mojaviを使うとPHPでもイベントドリブン型のソフトを簡単に作ることができます。

**導入(Windows)
ここでは、PHPを開発するに当たっての環境をWindowsで構築します。（私は普段、ノートPCで開発することが多いので、最初にローカルにデバグ環境を作ります。実機を使うのは最後のテスト程度）

mojaviはPHPで動作するので、WindowsにPHPが入っている必要があります。また、mojaviはCGIとして動作するのでApacheも必要です。
が、今回はmojaviのテストなのでWWWサーバーはWindowsで簡単に使えるANHTTPDを使うことにします。

+PHP4.3.11のダウンロード
[[http://www.php.net/downloads.php]]に行って&#039;&#039;PHP4.3.11&#039;&#039;のZIPパッケージをダウンロードします。

+ANHTTPDのダウンロード
[[http://www.st.rim.or.jp/~nakata/]]に行って、ANHTTPDのZIPパッケージをダウンロードします。

まず、ANHTTPDを起動しPHPを使えるようにします。
ANHTTPDのメニューから「オプション」を選び「一般」タブの下のほうにある「追加」というボタンを押します。
出てきたダイアログボックスの「拡張子」には「.php」を入れます。「実行プログラム」には先ほどダウンロードしてきたPHPの中にある「php.exe」にパスを通します。
「一般パスでも実行する」と「PATH_TRANSLATEDを使う」にチェックを入れ「OK」を押します。

次に、今回の実験に使うディレクトリにパスを通します。
「エイリアス」タブを選択し、「一般パス」のリストの下にある「追加」を押します。出てきたダイアログには任意のエイリアス名とそのエイリアスの実態（ドライブパス）を入力します。

私はエイリアス名には「mojavi_tutorial」とし実態は「D:/www/mojavi_tutorial」としました。

これからの説明はすべてドキュメントル    </description>
    <dc:date>2005-07-05T13:14:43+09:00</dc:date>
    <utime>1120536883</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/5.html">
    <title>リンク</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/5.html</link>
    <description>
      &amp;html(&lt;span style=&quot;font-size:20px;font-weight:bold&quot;&gt;カテゴリ&lt;/span&gt;)

#contents


**mojavi
[[公式mojaviサイト&gt;http://www.mojavi.org/]]
[[mojaviJapan&gt;http://mojavi.p0t.jp/]]

**php
[[日本PHPユーザ会&gt;http://www.php.gr.jp/]]    </description>
    <dc:date>2005-07-05T11:03:19+09:00</dc:date>
    <utime>1120528999</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/4.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/4.html</link>
    <description>
      *PHP-mojavi導入@Wiki
このサイトはPHPで使えるフレームワーク&#039;&#039;mojavi&#039;&#039;を解説するサイトです。

-[[mojavi導入手引き1&gt;mojavi導入1]]
-[[mojavi導入手引き2&gt;mojavi導入2]]
-[[リンク]]

----
**わからないことがありましたらコチラに
#comment(vsize=4,nsize=20,size=40)    </description>
    <dc:date>2005-07-05T15:35:49+09:00</dc:date>
    <utime>1120545349</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/3.html">
    <title>メニュー2</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/3.html</link>
    <description>
      **更新履歴
#recent(10)
    </description>
    <dc:date>2005-07-04T23:32:18+09:00</dc:date>
    <utime>1120487538</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mojavi_php/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/mojavi_php/pages/2.html</link>
    <description>
      メニュー
-[[トップページ]]
-[[メニュー]]



**更新履歴
#recent(10)
    </description>
    <dc:date>2005-07-04T23:32:18+09:00</dc:date>
    <utime>1120487538</utime>
  </item>
  </rdf:RDF>
