2010-11-25 5 views
0

Celui-ci est un bug vraiment bizarre. Cette application fonctionne sur ma machine locale et en production, très bien, mais sur mon serveur de mise en scène, elle bjorks ... avec l'erreur donnée ci-dessus.show stopper error "Variable indéfinie: javascript" dans l'application cakephp

La ligne incriminée de code est dans /app/views/layout/default.ctp

<?php echo $javascript->link('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js') ?> 

et oui je cela dans /app/controllers/app_controller.php

class AppController extends Controller{ 
    public $helpers = array('Javascript', 'Form', 'Html', 'Page'); 
    ... 
} 

I J'ai essayé de comprendre le problème pendant des heures ... Exécution de PHP 5.2.14 sur le serveur de transfert, et 5.2.5 sur ma machine locale. En utilisant CakePHP 1.2.6

Toutes les idées sur la façon de commencer même aborder ce serait très apprécié

Erreur plein au-dessous

Notice (8): Undefined variable: javascript [APP/views/layouts/default.ctp, line 6] 
Fatal error: Call to a member function link() on a non-object in /x/x/x/x/app/views/layouts/default.ctp on line 6 
+0

la version probablement différente de CakePHP (1.3 je suppose – Sergei

+0

Check mod_rewrite est installé et fonctionne correctement sur le serveur.Vérifiez votre fichier .htaccess – Leo

+0

@Sergei ... comment pourrait-il être? ... L'application est autonome et est stocké avec le gâteau dossier dans subversion – concept47

Répondre

0

Est-ce que le marqueur php de fuite «.. 'Html', 'Page');?> » dans le code du contrôleur apparaît réellement dans votre réel app_controller? «

S'il vous plaît me dire ce n'est pas le chemin de votre AppController: ». /app/controllers/app_controller.ctp "

app_controller.php (notez le type de fichier) doit vivre dans le dossier de l'application

+0

Bonne prise, mais ceux qui sont erreur s J'ai fait le formatage du code à afficher ici. Le fichier s'appelle app_controller.php et le marqueur php de la bande-annonce n'est pas présent dans le code. – concept47