我一直试图在我的模板中包含一个文件,其中包含一些我打算用于验证成员访问级别的功能,以便在 Joomla 2.5 中为不同类型的用户定制内容。问题是即使我使用了标准的 PHP include 语句,模板中似乎没有一个函数可用。相反,调用函数会导致使用模板的任何页面崩溃。我可以对正在运行的模板顶部的函数进行硬编码,但我也计划在我的 Web 应用程序的其他地方使用一些函数,因此将它们存储在包含文件中是有意义的。有没有人了解为什么这些功能不能从包含中工作,但在添加到模板顶部时会起作用?以下是包含语句的模板的前几行:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
JHtml::_('behavior.framework', true);
include ("/includes/checkAccess.php");
请注意,当硬编码到模板中时,所有功能都可以正常工作,因此绝对是包含问题。此外,上面的包含路径似乎是正确的,因为如果添加了上面的包含行,则模板仍然可以正常工作,除非对其包含的函数之一进行调用。