在我的聪明代码中,我写了很多这样的代码:
$smarty->assign('priorityList', $priorityList);
$smarty->assign("groupview", $groupview);
$smarty->assign('processList', key($processList));
$smarty->assign('taskList', $taskList);看看它有多烦人;我对Smarty变量和PHP变量使用相同的名称,但是我需要浪费时间和输入来将两者连接起来。
有没有什么我可以设置的选项,让smarty变量自动映射到同名的PHP变量?
发布于 2009-09-05 10:02:55
使用compact。
$smarty->assign(compact('priorityList', 'groupview', 'processList', 'taskList'));发布于 2020-08-17 15:50:22
在创建smarty对象时,我更喜欢使用一个数组,即按ref赋值的数组,然后按ref赋值数组。把你的变量作为数组的索引,让你的工作变得非常简单。
$smarty->assignByRef('PAGE_DATA',$page_data,false); 然后,您只需使用$page_data为变量赋值,它就会映射到smarty模板中的"PAGE_DATA“。
这些只是我个人的偏好,使用任何你喜欢的,因为你有赋值的引用$page_data,你不必担心忘记赋值。
我发现了另一个很大的优点,因为你使用的所有变量都包含在一个数组中,调试非常容易,只需打印出数组($PAGE_DATA),然后,所有的变量都会被列出
$page_data['PAGE_TITLE'] = 'Home';https://stackoverflow.com/questions/1382891
复制相似问题