ホームページ  >  記事  >  バックエンド開発  >  SpeedPHP フレームワークの学習 - 基礎と MVC の理解_PHP チュートリアル

SpeedPHP フレームワークの学習 - 基礎と MVC の理解_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:06:41956ブラウズ

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 "return"; 
       }
}
モデルを再度作成します。model のfindall メソッドを使用して、すべてのデータ サービス情報を取得します。最後に tpl モジュールを表示します。結果。 上記のコントローラ プログラムは spController クラスから継承する必要があり、メソッド名は調整されるアクション名です。 プログラム内で設定されるタイムパスは、index.php?c=main&a=write です。このモデルは spModel から継承する必要があり、同時にマスター プロパティと表名のプロパティを設定する必要があります。

[php]

クラスのゲストブックは spModel を拡張します
{
  var $pk = "id"; //残言唯一の標識、主键と呼ばれることもある
  var $table ="ゲストブック"; // データ表の名前
}
tpl モジュールの項目にあるindex.html ファイルで、次のようなプログラムを使用して、出力結果を形式化します。
[html]

<{foreach from=$results item=one}> 

    

<{$one.title}>

 
    

<{$one.name}>:
<{$one.contents}>

 
<{/foreach}> 

http://www.bkjia.com/PHPjc/477933.html

tru​​ehttp://www.bkjia.com/PHPjc/477933.html技術記事コントローラーは制御器ファイルです。定義(APP_PATH,ディレクトリ名(__FILE__)); $spConfig = array( db =arr...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。