(我使用的是 Joomla v1.5.15 和 PHP 5.3.4)
我已经测试了在这个和其他开发者论坛中找到的解决方案,但我仍然遇到同样的错误.
需要文件 => contratolocal.php
<代码>...如果 ( !class_exists('MTIHelperEstadosLocal') )JLoader::import('helpers.estados.estadoslocal', JPATH_COMPONENT, false);类 MTIControllerContratoLocal 扩展了 MTIController{...
所需文件 => estadoslocal.php
<代码>...类 MTIHelperEstadosLocal 扩展 MTIHelperEstados{...
"JLoader::import" 通常在 Joomla 中用于将文件导入到实际脚本中.无论如何,我尝试了include/require_once"php 方法也没有成功.
我尝试过的每个解决方案都出现相同的错误:
<块引用><块引用>致命错误:无法重新声明类 MTIHelperEstadosLocal"
之前没有声明该类,因为我无法在没有导入的情况下使用该类,并且如果我打印get_declared_classes()"php 方法的返回数组,则该类不存在.
怎么回事?
谢谢
已解决.
有两个问题:
require_once 不会避免第二个包含,我不得不在条件中对每个 require_once 进行编码:
<块引用>if (!class_exists('MTIHelperEstadosLocal'))
(I'm using Joomla v1.5.15 and PHP 5.3.4)
I have tested the solutions found in this and others developer forums, but I still having the same error.
Requiring file => contratolocal.php
...
if ( !class_exists('MTIHelperEstadosLocal') )
JLoader::import('helpers.estados.estadoslocal', JPATH_COMPONENT, false);
class MTIControllerContratoLocal extends MTIController
{
...
Required file => estadoslocal.php
...
class MTIHelperEstadosLocal extends MTIHelperEstados
{
...
"JLoader::import" is used normally in Joomla to import files to the actual script. Anyway, I tried "include/require_once" php methods also without success.
I got the same error with every solution that I tried:
"Fatal error: Cannot redeclare class MTIHelperEstadosLocal"
The class is not declarated previously becouse I can't use the class without the import and if I print the returned array of the "get_declared_classes()" php method, this class isn't there.
What going on?
Thanks
Solved.
There were 2 problems:
The require_once doesn't avoid the second include, and I had to code every require_once in a condition:
if ( !class_exists('MTIHelperEstadosLocal') )
这篇关于“致命错误:无法重新声明类"...但未声明该类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!