回答編集履歴

3

コメントを受けて再追記

2016/12/13 07:46

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -29,3 +29,47 @@
29
29
  ```
30
30
 
31
31
  ご覧のようにassignする時には$がつかないので、全文検索でヒットしないこともあるでしょうね。
32
+
33
+
34
+
35
+ ##### コメントを受けて再追記
36
+
37
+ テンプレートエンジンとは、大雑把にいうと「テンプレートファイルのテキストデータの中の特別な記号で記述された部分を、指定されたテキストで置換するプログラム」です。
38
+
39
+ ```PHP
40
+
41
+ $smarty->assign('uuu', 'uuuの初期値');
42
+
43
+ ```
44
+
45
+ として、
46
+
47
+ ```HTML
48
+
49
+ <input type ="hidden" name ="uuu" value ="{$uuu}">
50
+
51
+ ```
52
+
53
+ というテンプレートファイルを通すと、ブラウザには
54
+
55
+ ```HTML
56
+
57
+ <input type ="hidden" name ="uuu" value ="uuuの初期値">
58
+
59
+ ```
60
+
61
+ というHTMLが渡ります。
62
+
63
+  
64
+
65
+ たとえば、
66
+
67
+ ```PHP
68
+
69
+ sprintf ( '<input type ="hidden" name ="uuu" value ="%s">', 'uuuの初期値');
70
+
71
+ ```
72
+
73
+ というコードを見た時に、「表示されるテキストの%sの宣言がない!」とは思いませんよね?
74
+
75
+ それと同じことです。

2

コメントを受けて追記

2016/12/13 07:46

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -11,3 +11,21 @@
11
11
  > テンプレート変数は、先頭にドル記号 $ を付けます。
12
12
 
13
13
  [変数 | Smarty](http://www.smarty.net/docsv2/ja/language.syntax.variables.tpl)
14
+
15
+
16
+
17
+  
18
+
19
+ > assign() — テンプレートに値を割り当てます。
20
+
21
+ [assign() | Smarty](http://www.smarty.net/docsv2/ja/api.assign.tpl)
22
+
23
+ ```PHP
24
+
25
+ void assign(string varname,
26
+
27
+ mixed var);
28
+
29
+ ```
30
+
31
+ ご覧のようにassignする時には$がつかないので、全文検索でヒットしないこともあるでしょうね。

1

コメントを受けて追記

2016/12/13 07:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -1,3 +1,13 @@
1
1
  使えないです。
2
2
 
3
3
  ソースがないのでなんとなくですが、読んでいるソースは実はPHPなんじゃないですか?
4
+
5
+
6
+
7
+ ##### コメントを受けて追記
8
+
9
+ smartyのテンプレート変数なので、PHPによって値は代入されています。
10
+
11
+ > テンプレート変数は、先頭にドル記号 $ を付けます。
12
+
13
+ [変数 | Smarty](http://www.smarty.net/docsv2/ja/language.syntax.variables.tpl)