2009-09-11 6 views
0

Je reçois une erreur Missing Helper lorsque j'essaye de télécharger mes fichiers php gâteau à un hôte partagé.Missing Helper erreur de fichier dans le gâteau php sur l'hébergement partagé

Undefined variable: javascript Helper fichier manquant

Il fonctionne très bien sur ma machine locale.

je la structure de répertoire suivant dans l'hébergement mutualisé: (en utilisant cPanel)

/home/user/ 
    /app 
    /cake 
    /vendors 
    /public _html 
    /css 
    /img 
    /js 
    .htaccess 
    index.php 

J'ai aussi fait tous les changements pertinents dans le fichier index.php et je recevais le gâteau de couleur complète php la page d'intro . La chose étrange est qu'il reconnaît l'aide HTML et donc je suis capable de voir ma page Web avec CSS complet. Cependant, il donne des problèmes avec javascript et d'autres aides. J'ai déjà un fichier app_controller avec tous les helpers bien définis dans $ helpers = array().

Pourquoi donne-t-il cette erreur ??

Comme mentionné ci-dessus, j'ai apporté des modifications à ma structure de répertoire de gâteau. Alors, dois-je apporter des modifications au fichier paths.php situé dans le dossier cake/config ?? Je pense que le gâteau ne trouve pas l'aide de javascript parce que quelque chose est foiré avec les fichiers de configuration. Est-il ou il y a un autre problème ??

Répondre

-1

Les gars, j'ai trouvé une solution simple pour résoudre ce problème, je ne peut certainement pas appeler la solution au problème. peut-être un moyen temporaire pour faire fonctionner les choses.

J'ai simplement remplacé

<?php echo $javascript->link(array('tabulator')); ?> 

avec le HTML standard,

<script type="text/javascript" src="/blog/js/tabulator.js"></script> 

et ça a marché !!

Je ne connais toujours pas le problème avec javascript helper. Tous les autres helpers, Html, Form et Ajax fonctionnent bien. J'utilise aussi Gravatar pour mon blog. Donc, l'aide de Gravatar donnait aussi des problèmes. La solution à ce problème était bizarre. J'ai renommé le fichier d'assistance gravatar.php au lieu de Gravatar.php. Cela a fonctionné insipte du fait que le nom de fichier d'aide devrait commencer par une lettre majuscule selon les conventions de nommage de gâteau!

J'ai également dû résoudre de nombreux autres problèmes comme apporter des modifications au fichier index.php afin que cake puisse localiser la structure de répertoire modifiée.

De même, a dû apporter des modifications au fichier .htaccess pour réécrire la base et diriger le blog vers la nouvelle URL.

Homme ... autant pour un développement rapide !! : O

0

à /app/app_controller.php, ajouter:.

var $helpers = array('Javascript'); 

votre structure ne semble pas comme la structure de CakePHP :-(

+0

J'ai déjà donné cela dans mon app_controller.De plus, j'ai dû modifier la structure du répertoire dans l'environnement d'hébergement partagé car mod_rewrite ne fonctionnait pas correctement avec la structure normale. Mais ce n'est pas un problème. J'ai déjà fait des changements dans index.php pour que cake puisse savoir où se trouvent les répertoires. –

Questions connexes