茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1673003 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_00001.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

PHP特區 : [轉貼]Smarty 定界符 花括號 大括號 函數定義 轉義

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Smarty 定界符 花括號 大括號 函數定義 轉義
使用 Smarty 模板的時候,通常都是用 『{』 和 『}』 作為定界符(delimiter)。

有時,我們需要在 html 代碼裡輸出大括號,如果在模板裡直接寫出來,會被 Smarty 的解析器認為是定界符,然後會報錯:
Smarty error : syntax error: unrecognized tag

無法識別的標籤!

如何解決呢?有 2 種辦法:

1:內置變量
ldelim, rdelim
ldelim and rdelim are used for displaying the literal delimiter, in our case "{" or "}". 
The template engine always tries to interpret delimiters, so this is the way around that.

ldelim 和 rdelim 用於輸出分隔符,也就是大括號 『{』 和 『}』。如果只是輸出很少的幾個大括號,請使用此方法。

2: 文本轉義
我們經常會在 html 裡寫 javascript 函數,就不可避免地寫大量的大括號,這個時候上面的解決方法就不適用了,Smarty 提供了一個轉義一段代碼的標籤:{literal}…{/literal}
{literal}
< script type="text/javascript">
function sayHello() {alert('Hello World!')}
{/literal}


原文出處:狗狗向前冲: Smarty 定界符 花括号 大括号 函数定义 转义
前一個主題 | 下一個主題 | | | |

討論串




Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|