Controller はコントローラーファイルです。プログラムはindex.phpから実行を開始します
[php]
定義("SP_PATH",ディレクトリ名(__FILE__)."/SpeedPHP");
定義("APP_PATH",ディレクトリ名(__FILE__));
$spConfig = array(
"db" =>array(
'ホスト' =>'ローカルホスト'、
'ログイン' =>'ルート'、
'パスワード' =>'root'、
「データベース」 => 「テスト」、
)、
'view' => array(
'有効' =>TRUE、
'config'=>array(
'template_dir'=>APP_PATH.'/tpl'、
'compile_dir'=> APP_PATH.'/tmp',
'cache_dir'=>APP_PATH.'/tmp',
'left_delimiter'=> '<{',
'right_delimiter'=> '}>,
)、
)
);
require(SP_PATH."/SpeedPHP.php");
spRun();
上記のプログラムは、アプリと SP のパスを定義し、データベースとビュー層の構成を読み込み、SP のコア ライブラリ ファイルを読み込み、最後にシステム全体を実行します。上記のプログラムを実行すると、まずコントローラー ディレクトリに移動し、メイン クラスの下でインデックス メソッドを実行します。メインクラスのプログラムは以下の通りです:
[php]
クラスメインはspControllerを拡張します
{
関数インデックス(){
$tpl = $this->spArgs("tpl","green");
$guestbook =spClass("ゲストブック");
$this->results= $guestbook->findAll();
$this->display("{$tpl}/index.html");
}
関数 write(){
$guestbook =spClass("ゲストブック");
$newrow =array(
'名前'=> $this->spArgs('name'),
'タイトル'=> $this->spArgs('title'),
'コンテンツ'=> $this->spArgs('contents'),
);
$guestbook->create($newrow);
echo "
}
}
モデルを再度作成します。model のfindall メソッドを使用して、すべてのデータ サービス情報を取得します。最後に tpl モジュールを表示します。結果。 上記のコントローラ プログラムは spController クラスから継承する必要があり、メソッド名は調整されるアクション名です。 プログラム内で設定されるタイムパスは、index.php?c=main&a=write です。このモデルは spModel から継承する必要があり、同時にマスター プロパティと表名のプロパティを設定する必要があります。
クラスのゲストブックは spModel を拡張します
{
var $pk = "id"; //残言唯一の標識、主键と呼ばれることもある
var $table ="ゲストブック"; // データ表の名前
}
tpl モジュールの項目にあるindex.html ファイルで、次のようなプログラムを使用して、出力結果を形式化します。
[html]
<{$one.name}>:
<{$one.contents}>
http://www.bkjia.com/PHPjc/477933.html