Ошибка файла Missing Helper в торт php на виртуальном хостинге

StackOverflow https://stackoverflow.com/questions/1410037

  •  05-07-2019
  •  | 
  •  

Вопрос

Я получаю сообщение об ошибке "Missing Helper", когда пытаюсь загрузить php-файлы "cake" на общий хост.

Неопределенная переменная: javascript Отсутствует вспомогательный файл

Он отлично работает на моей локальной машине.

У меня есть следующая структура каталогов на виртуальном хостинге: (с использованием cpanel)

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

Я также внес все соответствующие изменения в файл index.php и получил полноцветную вводную страницу php cake. Странно то, что он распознает помощника HTML, и, следовательно, я могу видеть свою веб-страницу с полным CSS. Тем не менее, это создает проблемы с JavaScript и другими помощниками. У меня уже есть файл app_controller, в котором все помощники четко определены в $ helpers = array ().

Почему выдает эту ошибку ??

Как уже упоминалось выше, я внес изменения в структуру своего каталога тортов. Итак, мне нужно внести изменения в файл paths.php, расположенный в папке cake / config? Я думаю, что торт не находит помощника по javascript, потому что что-то напутано с файлами конфигурации. Это так или есть какая-то другая проблема?

Это было полезно?

Решение 2

Ребята, я нашел простой способ решения этой проблемы. Я, конечно, не могу назвать это решением проблемы. Может быть временным способом заставить вещи работать.

Я просто заменил

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

со стандартным HTML,

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

и это сработало !!

Я до сих пор не знаю проблемы с помощником по JavaScript. Все остальные помощники, HTML, Form и Ajax работают нормально. Я также использую Gravatar для своего блога. Итак, помощник Граватар тоже давал проблемы. Решение этой проблемы было странным. Я переименовал вспомогательный файл gravatar.php вместо Gravatar.php. Это сработало, несмотря на тот факт, что имя файла помощника должно начинаться с заглавной буквы в соответствии с соглашениями об именовании тортов !!

Мне также пришлось решить множество других проблем, таких как внесение изменений в файл index.php, чтобы торт мог найти измененную структуру каталогов.

Также пришлось внести изменения в файл .htaccess, чтобы переписать базу и направить блог на новый URL.

Человек ... так много для быстрого развития !! : О

Другие советы

в /app/app_controller.php добавьте:

var $helpers = array('Javascript');

Ваша структура не похожа на структуру CakePHP: - (

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top