[請益] 函數中使用Smarty的tpl->assign

看板PHP作者 (.)時間15年前 (2010/11/03 10:59), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
以下是我的程式碼: <?php require("main.php"); include("fun.php"); $a=123; fun(); $tpl->assign("a", $a); ?> fun.php <? function fun(){ $b=456; $tpl->assign("b", $b); } 我這樣寫,希望能在fun函數中能夠assign $b到網頁上, 但是產生這個錯誤: Notice: Undefined variable: tpl in ... Fatal error: Call to a member function assign() on a non-object in ... 在fun()裡面加入require("main.php"); 又產生這錯誤: Fatal error: Cannot redeclare class Smarty in ... /class/Smarty.class.php on line 65 請問要怎麼樣在自訂的函數中使用Smarty把變數傳到網頁上呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.41.241

11/03 11:31, , 1F
global $tpl
11/03 11:31, 1F

11/03 11:49, , 2F
ok, thank you.
11/03 11:49, 2F

11/03 23:46, , 3F
$tp1這物件不存在阿 原po可以先多看幾篇Smarty教學文件
11/03 23:46, 3F

11/03 23:51, , 4F
11/03 23:51, 4F

11/04 10:41, , 5F
建議先檢查main 確定你是你是使用tpl 產生物件
11/04 10:41, 5F

11/04 10:42, , 6F
且 我是沒有一次 使用兩個樣板的經驗 tpl進行的式樣版
11/04 10:42, 6F
文章代碼(AID): #1CqC_uR2 (PHP)
文章代碼(AID): #1CqC_uR2 (PHP)