LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: bake 於 九月 24, 2005, 08:06:43 上午



主題: 請問模板裡的變數$locale,$post,$blog這些變數是在哪裡定義的
作者: bake九月 24, 2005, 08:06:43 上午
請問各位前輩
小弟觀看模板時,一直想不清楚$locale,$post,$blog這些變數
都是在哪裡定義的。
是在class裡自己抓取的嗎?


主題: Re: 請問模板裡的變數$locale,$post,$blog這些變數是在哪裡定義的
作者: manjublog九月 24, 2005, 10:36:53 下午
模版中的变量在相关的脚本中赋值过来的说。
程式碼:
			$this->_view->setValue( "posts", $recentPosts );
$this->_view->setValue( "blogs", $siteBlogs );



主題: Re: 請問模板裡的變數$locale,$post,$blog這些變數是在哪裡定義的
作者: bake九月 26, 2005, 08:57:19 上午
程式碼:
			$this->_view->setValue( "posts", $recentPosts );
$this->_view->setValue( "blogs", $siteBlogs );


謝謝大大的回答
那麼這些是全域變數嗎



主題: Re: 請問模板裡的變數$locale,$post,$blog這些變數是在哪裡定義的
作者: markwu九月 27, 2005, 11:19:03 上午
傷腦筋!這有點難回答...

pLog 是 MVC 的架構 .... Model, View, Controllder

那些值是在 action 傳到 view 當中,或是直接在 view 裡面所設定的。然後我們就可以在 smarty 的 template 中使用了。

所以你要想瞭解那些值是怎麼來的,建議你先瞭解一下 MVC 的架構。

BTW, 那些值並非全域變數。

Mark