首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smarty自动将PHP变量绑定到Smarty变量

Smarty自动将PHP变量绑定到Smarty变量
EN

Stack Overflow用户
提问于 2009-09-05 09:40:25
回答 2查看 914关注 0票数 4

在我的聪明代码中,我写了很多这样的代码:

代码语言:javascript
复制
$smarty->assign('priorityList', $priorityList);
$smarty->assign("groupview", $groupview);
$smarty->assign('processList', key($processList));
$smarty->assign('taskList', $taskList);

看看它有多烦人;我对Smarty变量和PHP变量使用相同的名称,但是我需要浪费时间和输入来将两者连接起来。

有没有什么我可以设置的选项,让smarty变量自动映射到同名的PHP变量?

EN

回答 2

Stack Overflow用户

发布于 2009-09-05 10:02:55

使用compact

代码语言:javascript
复制
$smarty->assign(compact('priorityList', 'groupview', 'processList', 'taskList'));
票数 17
EN

Stack Overflow用户

发布于 2020-08-17 15:50:22

在创建smarty对象时,我更喜欢使用一个数组,即按ref赋值的数组,然后按ref赋值数组。把你的变量作为数组的索引,让你的工作变得非常简单。

代码语言:javascript
复制
$smarty->assignByRef('PAGE_DATA',$page_data,false); 

然后,您只需使用$page_data为变量赋值,它就会映射到smarty模板中的"PAGE_DATA“。

这些只是我个人的偏好,使用任何你喜欢的,因为你有赋值的引用$page_data,你不必担心忘记赋值。

我发现了另一个很大的优点,因为你使用的所有变量都包含在一个数组中,调试非常容易,只需打印出数组($PAGE_DATA),然后,所有的变量都会被列出

代码语言:javascript
复制
$page_data['PAGE_TITLE']    = 'Home';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1382891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档