Pregunta

Recibo un error de Missing Helper cuando intento cargar mis archivos de cake php en un host compartido.

Variable no definida: javascript Archivo de ayuda faltante

Está funcionando bien en mi máquina local.

Tengo la siguiente estructura de directorios en el alojamiento compartido: (usando cpanel)

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

También hice todos los cambios relevantes en el archivo index.php y obtuve la página de introducción de colores de cake php. Lo extraño es que está reconociendo al ayudante de HTML y, por lo tanto, puedo ver mi página web con CSS completo. Sin embargo, está dando problemas con javascript y otros ayudantes. Ya tengo un archivo app_controller con todos los ayudantes bien definidos en $ helpers = array ().

¿Por qué está dando este error?

Como se mencionó anteriormente, he realizado cambios en la estructura de mi directorio de pasteles. Entonces, ¿tengo que hacer cambios en el archivo paths.php ubicado en la carpeta cake / config? Creo que Cake no está encontrando al ayudante de JavaScript porque algo está mal con los archivos de configuración. ¿Es así o hay algún otro problema?

¿Fue útil?

Solución 2

Chicos, he encontrado una forma sencilla de abordar este problema. Ciertamente no puedo llamarlo la solución para el problema. Puede ser una forma temporal de hacer que las cosas funcionen.

Simplemente reemplacé

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

con el HTML estándar,

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

y funcionó !!

Todavía no sé el problema con javascript helper. Todos los demás ayudantes, HTML, Formulario y Ajax están funcionando bien. También estoy usando Gravatar para mi blog. Entonces, el Ayudante Gravatar también estaba dando problemas. La solución a este problema fue rara. Cambié el nombre del archivo de ayuda gravatar.php en lugar de Gravatar.php. ¡Esto funcionó insipte del hecho de que el nombre del archivo de ayuda debe comenzar con una letra mayúscula de acuerdo con las convenciones de denominación de los pasteles!

También tuve que resolver muchos otros problemas, como hacer cambios en el archivo index.php para que Cake pueda localizar la estructura de directorios modificada.

También, tuve que hacer cambios en el archivo .htaccess para volver a escribir la base y dirigir el blog a la nueva URL.

Hombre ... ¡Mucho para un rápido desarrollo! : O

Otros consejos

en /app/app_controller.php, agrega:

var $helpers = array('Javascript');

tu estructura no parece ser una estructura cakephp :-(

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top