Question

Je reçois l'erreur Erreur fatale: Impossible de config redéclarer () (anciennement déclarai ... / basics.php:. 58, dans le serveur en direct fonctionne bien dans mon serveur local, mais quand je votre site sur le serveur en direct , je suis l'erreur fatale. J'ai vérifié si la config () a été déclaré plusieurs fois, mais il est seulement déclaré une fois dans le fichier basics.php. Les conventions de dénomination sont également suivies, car il fonctionne bien dans le serveur local. Il affiche uniquement une telle erreur dans le site en direct. S'il vous plaît suggérer une solution pour cela.

Aide à ce sujet sera très apprécié.

Était-ce utile?

La solution

ensemble des utilisations de $ à array () et autoRender $ false comme suit résoudra ce problème

   class IndexController extends AppController
    {

        public $uses = array();
        public $autoRender = false;

        public function index()
        {
            echo 'test';
        }

    }

Autres conseils

J'ai eu cette erreur en cours d'exécution Apache, et il a fini par être lié à mes fichiers .htaccess être ignoré -. J'avais Reconfiguration Apache, et avait AllowOverride accidentellement mis à None dans mon fichier de configuration, qui était à l'origine en quelque sorte cette erreur

Alors, en bref, soit dans votre http.conf ou un de vos configs site, assurez-vous que la AllowOverride dans votre section correspondante Directory est réglé sur All (ou autre chose que None), voici le mien est:

<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All 
    Order allow,deny
    allow from all
</Directory>

Cela peut se produire si « basics.php » a été inclus à plusieurs reprises. Vous pouvez l'empêcher en utilisant include_once/require_once au lieu de include/require.

Mais cela n'explique pas pourquoi il travaille sur votre serveur web local.

Juste au cas où quelqu'un arrive à chercher pour cela.

J'ai eu la même erreur sur un serveur Windows 2003 avec CakePHP 1.3.11 installé. Dans mon cas, ce fut parce que j'avais une faute de frappe dans une déclaration d'association de classe.

J'avais défini un Client classe avec une association hasOne à une classe de compte. Là, j'avait tort tapé la propriété className Client qui a créé une boucle et a donné lieu à l'erreur Impossible config redéclarer () dans CakePHP .

Vérifiez votre version de PHP. que des erreurs passe lorsque vous utilisez la version PHP 5.4 qui est plus stricte que 5.3

ouvrir votre gâteau / bootstrap.php et apporter des modifications à faire en sorte que chaque fichier chargé une fois avec la fonction require_once. Le code sera comme ceci:

require_once CORE_PATH . 'cake' . DS . 'basics.php';
require CORE_PATH . 'cake' . DS . 'config' . DS . 'paths.php';
require_once LIBS . 'object.php';
require_once LIBS . 'inflector.php';
require_once LIBS . 'configure.php';
require_once LIBS . 'set.php';
require_once LIBS . 'cache.php';
Configure::getInstance();
require_once CAKE . 'dispatcher.php';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top