问个sp中smarty的问题

#1 qmhball

[table]
[tr][td]01[/td][td][/table][table]
[tr][td]02[/td][td]class main extends spController [/td][/tr]
[/table]
[table]
[tr][td]03[/td][td]{ [/td][/tr]
[/table]
[table]
[tr][td]04[/td][td] ... [/td][/tr]
[/table]
[table]
[tr][td]05[/td][td]function test(){ [/td][/tr]
[/table]
[table]
[tr][td]06[/td][td]    $ok = "i am ok!"; [/td][/tr]
[/table]
[table]
[tr][td]07[/td][td]    $this->sent_ok = $ok; [/td][/tr]
[/table]
[table]
[tr][td]08[/td][td]    // 这里不需要display了 [/td][/tr]
[/table]
[table]
[tr][td]09[/td][td]} [/td][/tr]
[/table]
[table]
[tr][td]10[/td][td] ... [/td][/tr]
[/table]
[table]
[tr][td]11[/td][td]}   [/td][/tr]
[/table]

这是手册中的一个例子。
我的疑问是这样的:类中$this->***这样的变量在模板中可以方便的拿到。但是,类中通常会有一些自己的变量,这些变量不是也会assign到模板中了,这样是不是不太好?

2010-03-15 19:13:19

#2 jake

不会,如果本身控制器已经有该变量,那么这个成员变量就如同正常的成员变量那样使用。不会被assign到模板中。

PS:即便变量被assign到模板中,也没有什么不好的,只要你不显示它,这不会有什么安全问题。

2010-03-16 08:58:58