最初は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 >
ネイティブブラウザでのアクセス