我正在研究一个带Smarty模板的程序,$变量来自哪里,因为我看不到他们从html中提取的文件。我在哪里可以找到这些变量,以便我可以编辑它们。同样在Drupal中,在不同的TPL文件中有不同的变量,因为我看不到包含,这些信息来自哪里/从哪里被拉出来,我知道这是一个noob问题。Smarty模板变量定义在哪里?
2
A
回答
1
Smarty的变量在业务逻辑通过$smarty->assign('firstName', 'Mike');
http://www.smarty.net/docsv2/en/api.assign设置
您可以检查出Smarty.class.php源,找出它们实际存储在哪里(他们是在一个成员变量命名为$tpl_vars
)。
0
变量在使用模板的PHP脚本文件中定义。寻找像
$smarty->assign("var_name", $value);
0
变量设置在实例化Smarty对象的PHP文件中。您可以通过搜索assign()
来电找到它们。由于Smarty模板没有(不应该)在其中包含PHP代码,因此您将看不到包含调用。
相关问题
- 1. SMARTY模板和变量
- 2. Smarty模板,MVC和变量模板内
- 3. 从smarty变量在模板中创建一个Smarty变量
- 4. 如何在smarty模板文件中定义变量?
- 5. 定义模板atSignIn在哪里?
- 6. 如何访问PHP smarty中父模板中定义的变量?
- 7. Smarty 3在模板中分配变量
- 8. 在Smarty中创建URL模板变量
- 9. 我在哪里定义我的变量?
- 10. 这个变量在哪里定义?
- 11. 在哪里定义了python变量
- 12. 这个“posts_path”变量在哪里定义?
- 13. “addtocart_form.tpl.php”的变量定义在哪里?
- 14. joomla Virtuemart $ addtocart变量定义在哪里
- 15. Smarty分配了模板变量
- 16. SMARTY - 如何显示模板变量
- 17. Smarty模板继承 - 传递变量?
- 18. 在smarty模板中为路径指定变量?
- 19. 在jQuery模板中定义新变量
- 20. 在jQuery模板中定义变量?
- 21. 在SMARTY模板
- 22. Prestashop:order-detail.tpl中的未定义Smarty变量
- 23. Smarty中的未定义变量
- 24. 在Smarty的模板
- 25. 我应该在哪里定义我的数据模板?
- 26. 我在哪里可以学习制作自定义Drupal模板
- 27. 定义模板的limit.h文件在哪里numeric_limits
- 28. Angular2:自定义模板变量的值
- 29. 将模板宏定义为变量
- 30. 模板中的未定义变量
我认为你应该首先咨询smarty文档,聪明的作品在那里解释得非常好。 – GWW 2011-05-31 17:27:07