尝试在 drupal 7 中声明一个简单函数时遇到一个奇怪的错误。我在模板文件的顶部声明一个函数(我知道,通常是不,但我需要快速获取这些模板,没有时间立即为这些功能开发一个模块。)所以我在文件顶部声明以下内容:
1. function templateB_EventRegistrationNode($params = NULL) {
2. /* code */
3. }
但是,当我尝试运行模板时,出现以下错误,
致命错误:无法在 C:\wamp\www\vsi\sites 中重新声明 templateB_EventRegistrationNode()(之前在 C:\wamp\www\vsi\sites\all\themes\vsi_new_template_b\templates\node.tpl.php:1 中声明) \all\themes\vsi_new_template_b\templates\node.tpl.php 在第 3 行
(行号已更改以匹配示例。)
任何人都知道为什么第一行与函数的最后一行冲突?顺便说一句,具有不同名称的函数的副本在另一个模板中工作,因此代码是有效的。