teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/12/12 05:44

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,44 @@
1
1
  さくらであれば基本的にPHPは利用できますね。
2
2
 
3
3
  ただ「共通部分はインクルード」よりも「共通以外のところを動的」の方が良いように思います。
4
- おそらく初心者の方かと見受けられますし、すぐには難しいかもしれませんが、テンプレートエンジンを利用をご検討ください(Smarty,Twigなど)
4
+ おそらく初心者の方かと見受けられますし、すぐには難しいかもしれませんが、テンプレートエンジンを利用をご検討ください(Smarty,Twigなど)
5
+
6
+ テンプレートエンジンを利用しない簡易例:
7
+
8
+ index.php
9
+ ```php
10
+ <?php
11
+ $contents = "トップページの本文";
12
+ $title = "トップページ";
13
+ require_once('template.php');
14
+ ```
15
+ test.php
16
+ ```php
17
+ <?php
18
+ $contents = "テストページの本文";
19
+ $title = "テストページ";
20
+ require_once('template.php');
21
+ ```
22
+
23
+ template.php
24
+ ```php
25
+ <?php
26
+ echo <<<TEMPLATE
27
+ <!DOCTYPE html>
28
+ <html lang="ja">
29
+ <head>
30
+ <meta charset="UTF-8">
31
+ <title>Hello|{$title}</title>
32
+ </head>
33
+ <body>
34
+ <header><h1>Hello</h1></header>
35
+ <nav>メニュー</nav>
36
+ <main>
37
+ <h2>{$title}</h2>
38
+ {$contents}
39
+ </main>
40
+ <footer>フッター</footer>
41
+ </body>
42
+ </html>
43
+ TEMPLATE;
44
+ ```