js获取php(ecshop smarty模板)数组元素值
ecshop smarty php
最近修改PHP东西(ecshop),遇到一个问题,诚恳求助各位高手:1.在php页面里利用smarty模板赋值,部分代码如下:
while ($row = $db->FetchRow($res))
{
if($cur==null)
$cur=$row['template_id'];
$modelrow[$row['template_id']]=$row['template_id'];
$modelcontent[$row['template_id']]=trim($row['template_content']);
$modelplates[$row['template_id']]=$row['template_subject']." -$row[content_category]-".$row['template_subject_second'];
// echo $modelcontent[$row['template_id']];
}
$smarty->assign('cur', $cur);
$smarty->assign('modelrow', $modelrow);
$smarty->assign('modelplates', $modelplates);
$smarty->assign('modelcontent',$modelcontent);
/*end*/
$modelcontent 数组传递到前台的dwt模板中 在js函数中:
1、显示获取一个变量值temp=$("#temp").val(); (这个变量值为1、2、3之类的,获取没有问题。)
2、var a='{$modelcontent.temp}';第二步利用变量获取$modelcontent的一个元素值,但是为空,不知道怎么样才能获取到;我在测试的时候var a='{$modelcontent.1}'获取数组下标为1的还是能够获取到。
现在问题是怎么根据已知变量获取到数组对应下标值?还是有其他解决的办法,谢谢各位!
回复讨论(解决方案)
换成
var a='';
alert(a);看看结果
换成
var a='';
alert(a);看看结果
这个显示的值也是为空,在浏览器下面的查看php有:var a='';
var a='{$modelcontent.'+temp+'}';
alert(a);
这样再试一下
var a='{$modelcontent.'+temp+'}';
alert(a);
这样再试一下 一样的为空值,
http://www.zui88.com/blog/view-261.html
看看对你是否能有帮助
Smarty模版中,数组的键名是一个变量的值,如何显示该键名对应的值
in: 后端程序
题目有点绕口,大概的意思是
php已经赋给模版一个数组,数组的信息如下:
$config= array(
1=>'中山',
2=>'石岐'
);
数据库存储地区的字段记录的是该数组的键名,如1,现在要在模版上显示:中山。
如果这样写会报错:
{{$config.$row.region}}
模版上的正确的写法是:{{$config[$row.region]}}
今天遇到的问题还更复杂一点,数据库字段存储的是一些配置的序列化,所以在调取地区信息时还需要进行反序列化处理,中间必须有一个赋值的过程:
{{assign var=param value=$l.params|unserialize}}
然后$param.region就可以取得1这个值了
{lection}的时候不是有KEY么???
要么传质的时候多传一列储存KEY
{lection}的时候不是有KEY么???
要么传质的时候多传一列储存KEY php及smarty第一次接触,请详细指教,谢谢
smarty的循环会用吗? 我说的是循环数组。不是有个key列么。你便利数组的时候直接用
刚上面写错了
{section name=loop loop=$v}
{$v[loop].数组键值}
{/section}
你把key打印出来 看是不是key是其他的数字导致按KEY取不到正确的数值
smarty的循环会用吗? 我说的是循环数组。不是有个key列么。你便利数组的时候直接用
刚上面写错了
{section name=loop loop=$v}
{$v[loop].数组键值}
{/section}
你把key打印出来 看是不是key是其他的数字导致按KEY取不到正确的数值 dwt模板怎么用不了section标签?是不是还需要什么引用或者其他修改才能使用section?
坐等help
多谢大家帮助!已经自行解决。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

RESTAPI設計原則包括資源定義、URI設計、HTTP方法使用、狀態碼使用、版本控制和HATEOAS。 1.資源應使用名詞表示並保持層次結構。 2.HTTP方法應符合其語義,如GET用於獲取資源。 3.狀態碼應正確使用,如404表示資源不存在。 4.版本控制可通過URI或頭部實現。 5.HATEOAS通過響應中的鏈接引導客戶端操作。

在PHP中,異常處理通過try,catch,finally,和throw關鍵字實現。 1)try塊包圍可能拋出異常的代碼;2)catch塊處理異常;3)finally塊確保代碼始終執行;4)throw用於手動拋出異常。這些機制幫助提升代碼的健壯性和可維護性。

匿名類在PHP中的主要作用是創建一次性使用的對象。 1.匿名類允許在代碼中直接定義沒有名字的類,適用於臨時需求。 2.它們可以繼承類或實現接口,增加靈活性。 3.使用時需注意性能和代碼可讀性,避免重複定義相同的匿名類。
