php – “致命错误:无法重新声明类”……但是没有声明该类
作者:互联网
(我正在使用Joomla v1.5.15和PHP 5.3.4)
我已经测试了在这个和其他开发人员论坛中找到的解决方案,但我仍然遇到了同样的错误.
要求file => contratolocal.php
...
if ( !class_exists('MTIHelperEstadosLocal') )
JLoader::import('helpers.estados.estadoslocal', JPATH_COMPONENT, false);
class MTIControllerContratoLocal extends MTIController
{
...
必填文件=> estadoslocal.php
...
class MTIHelperEstadosLocal extends MTIHelperEstados
{
...
通常在Joomla中使用“JLoader :: import”将文件导入到实际脚本中.无论如何,我试过“include / require_once”php方法也没有成功.
我尝试的每个解决方案都遇到了同样的错误:
“Fatal error: Cannot redeclare class MTIHelperEstadosLocal”
该类之前没有声明因为我不能使用没有导入的类,如果我打印返回的“get_declared_classes()”php方法的数组,这个类就不存在了.
怎么了?
谢谢
解决方法:
解决了.
有2个问题:
>在我的项目中,有一些帮助程序包含其他文件,其中一个文件先前已经完成了require_once.
> require_once不会避免第二个包含,并且我必须在条件中对每个require_once进行编码:
if ( !class_exists(‘MTIHelperEstadosLocal’) )
标签:php,import,include,joomla,require-once 来源: https://codeday.me/bug/20190630/1335805.html