Agavi日本語情報サイト

安定版
開発版
-

このサイトはPHPアプリケーションフレームワークAgaviの日本語情報サイトです。

はじめる

次のコマンドを実行するだけでagaviがインストールされます。

$pear channel-discover pear.agavi.org $pear config-set auto_discover 1 $pear install -a agavi/agavi

このサイトの実装

このサイト自体もAgaviで実装されています。ソースコードはgitubで公開していますので参考にしてください。

現在はCMSぽい機能を実装中です。また、最新バージョン情報はpear.agavi.orgから自動取得しています。

CMSの実装方法

CMSのキモとなる静的ページを処理するPageアクションをCoreモジュールに実装しています。

静的ページは%core.config_dir%/pages.xmlで管理されており、Pageアクションではこの設定ファイルをCoreモジュールのPageReaderモデル経由で読み込んでいます。

読み込みが成功するとPageSuccessビューに処理が移り、設定に基づいてレイアウトやレンダラを選択してテンプレートをレンダリングします。

ページにはAgaviのスロット機能を用いて他のアクションの内容を入れ込むことができます。このページの最新バージョン情報もスロット機能によってPearモジュールのPackageVersionアクションを呼び出して実現しています。

pages.xmlおよびテンプレートの編集機能は未実装です。