SmartyのインストールMVCアーキテクチャ

最初はcomposer.jsonです

{
   " 必要" :{
     " Smartyの/ Smartyの"" ^ 3.1 "
  }、
  // 自動的にロード
   // 自動ロードフィールドcomposer.jsonに独自のオートローダーを追加することを見つけることができる
  自動ロードを:{
     PSR-4 :{
       アプリケーション\\ \\コントローラコントローラ/ " アプリケーションを\\ \\モデル"" モデル/ " " ツール\\ "" ツール/ "
    }
  }
}

モデル/ Users.php

<?PHP
 // モデル層のデータベース操作とデモ
名前空間のApp \モデル。

クラスユーザー
{
    // デモデータベースへのデータ
    の公共 機能ストア()
    {
        エコー「データベースへの格納」;
    }

    // デモクエリデータベース
    のパブリック 機能getUsername()
    {
        // クエリのデータベース
        復帰「データ・テスト」;
    }
}

コントローラ/ UserController.php

<?PHP
名前空間のApp \コントローラ。

使用のApp \モデル\ユーザー。
使用Smartyのを。

クラス UserControllerでは、拡張のSmartyを
{
    公共 機能のcreate()
    {
        エコー「ユーザーの作成します」;
    }

    公共 機能のgetUser()
    {
        // モデルのクエリデータによる
        $ UserModel = 新しい新しいユーザー;
         $ユーザ名 = $ UserModel - > getUsername();

        エコー「ユーザー名:」。ユーザ名を$終了;

        この$ > setTemplateDir( - のdirname(__ DIR__を) '/ビュー/'。;)
        これを$ > setCompileDir( - dirnameは。(__ DIR__) '/ランタイム/コンパイル/' ;)

        // $ usernameが、対応するHTMLファイルそれらに表示され、表示されました
        //プレゼンテーション層のユーザー/ user.html
        テンプレート(HTMLファイル)に//送信変数
        $この - > ASSIGN( 'ユーザ名'、$ユーザ名);
         $この - > ASSIGN( '年齢'、20 );
         // 表示テンプレートは、
        この$ - >ファイル名を指定して実行表示(「ユーザーを/user.html " );
    }
}

ビュー/ユーザー/ user.html

<!DOCTYPE HTML > 
< HTML LANG = "EN" > 
< > 
    < メタ文字コード= "UTF-8" > 
    < タイトル>タイトル</ タイトル> 
</ ヘッド> 
< 身体> 
    < H2 >
        {$ユーザ名}
    </ H2 > 
    < H3 >
        {$年齢}
    </ H3 > 
</ ボディ> 
</ HTML >

ネイティブブラウザでのアクセス

おすすめ

転載: www.cnblogs.com/chenyingying0/p/12201593.html