Ошибка файла Missing Helper в торт php на виртуальном хостинге
-
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: - (