Ⅰ Smarty怎麼將數組變數賦值給js
PHP文件中有類似代碼:
$arr = array('A','B','C');
$smarty = new Smarty();
$smarty->assign('arr',$arr);
$smarty->display('test.html');
Ⅱ php中用smarty模板傳值給js
程序部分:
//把$smarty->assign ( "orgList", $orgList );改成下面的版
$smarty->assign("orgList",json_encode($orgList));
模板js部分權:
var orgList = {$orgList};
Ⅲ php語言用的smarty模板,用JS 調用的flash怎麼顯示不出來了
var texts='農民發明鮮蓮加工系列機械|河南夏糧收購超280億斤|<?php echo stripslashes('"北大荒"舉斗拆事件揭食品行業黑幕:');?>|新疆阿克陶縣20萬噸巴仁杏亟待|2000農民開拖拉機集會抗議乳'
是你雙引號出的問題 "正棗北大銷啟荒" 用stripslashes處理一下看看
Ⅳ JS 接收數組 用的Smarty 分不是問題
既然是給js的數據,用json
$smarty->assign('mail',json_encode($mail)); //數據中的中文必須為utf8編碼的
然後直接就賦值給a
var a=<{$mail}>;
Ⅳ 在使用smarty時怎麼將php數據傳入js中
直接把php句柄放入js里即可 如 模板<script> var str =<{$str}>;</script>
Ⅵ js 中smarty的應用。。。。
<{spUrl c=vmanage a=deletev vid="+vid+"}>
是smarty模板標簽,相當於執行php
location.href="<{spUrl c=vmanage a=deletev vid="+vid+"}>";
這行換成下面三行
var delurl="<{spUrl c=vmanage a=deletev vid=1}>";
delurl=delurl.replace('vid=1','vid='+vid); //這句替換,看下面的說明
location.href=delurl;
說明:上面的替換是在url為正常的?a=b方式,如果是重寫或其它,像/a/b這樣的方式的話,使用這句 delurl=delurl.replace('/vid/1','/vid/'+vid);
Ⅶ smarty模板。tpl中怎麼使用css和js的顯示不了css效果
和在html中用法一樣,搭坦可逗塌能是要用smarty語法把CSS文件包含進去,如果你直接寫在網頁裡面可能是不行,還有就是要注知指桐意路徑的問題,因為smarty 是模板和動態文件分開的,你要注意一下路徑,是不是正確
Ⅷ smarty 調用模版在頁面上已經修改了js文件,可是還使用未修改的js這是為什麼求解
marty 調用模州拍纖版在頁面上已經修改了js文件,可是還使用未修改的js這是為什麼?求解
原因有兩個
原因一:你冊仿改錯JS文件,導致看效果使用的是沒改的JS文件
原因二:就是你說的緩存,你在開發時,你可以把緩存關閉,然後進行開發程序,也可以在調試前端技術前,先清一下緩存看效果賀讓。
Ⅸ 在php+smarty模版中如何調用js中的變數
你說的變數我應該可以理解成數據吧,可以通過ajax來進行跨語言數據傳遞,以json或者xml格式傳遞就可以。
其實整個編程不就是為了完成數據的交換么,你用ajax就可以實現
Ⅹ 今天寫PHP的smarty模板文件時直接在模板中寫的js代碼,沒加{literal}{/literal},運行並沒有報錯,為什麼
一般配置smarty的分隔符用{},如下代碼:
$smarty_template_dir ='./templates/';
$smarty_complie_dir ='./templates_c/';
$smarty_config_dir ='./configs/';
$smarty_cache_dir ='./cache/';
$smarty_caching = FALSE;
$smarty_delimiter =explode("|","{|}");
如果代碼不是explode("|","{|}");
那在模板上直回接寫js文件{}也不會報錯。答