- 安定版
- 開発版
- -
このサイトは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およびテンプレートの編集機能は未実装です。