require_once函数.当我打开一个组件时需要


require_once function.require when I open a component

我在访问此组件时遇到此问题,给我抛出了错误:

致命错误:require_once() [function.require]:需要打开失败的"/home/www/desdeelcuarto.comDScomponentsDScom_muscolDShelpersDShelpers.php"(include_path='.:/usr/local/php5.3/lib//php') 在/home/www/desdeelcuarto.com/administrator/components/com_muscol/muscol.php 第 15 行

在文件Muscol的第15行.php我有以下内容:

require_once(JPATH_SITE.DS.'components'.DS.'com_muscol'.DS.'helpers'.DS.'helpers.php');
require_once(JPATH_SITE.DS.'components'.DS.'com_muscol'.DS.'helpers'.DS.'alphabets.php')

它告诉您提供的文件路径不正确。如果回显文件路径,则是否得到预期的结果?

您的脚本将 DS 视为字符串,因此您应该在使用之前定义它:

define(DS, '/');
echo JPATH_SITE.DS.'components'.DS.'com_muscol'.DS.'helpers'.DS.'helpers.php';

此外,第二个require_once末尾缺少分号;

require_once(JPATH_SITE.DS.'components'.DS.'com_muscol'.DS.'helpers'.DS.'alphabets.php'); //<--