Приложение Codeigniter на EC2 - помощники не загружаются - PullRequest
0 голосов
/ 15 декабря 2010

Я недавно только начал мигрировать через приложение CI на сервис Amazon EC2. Для тестирования я настроил микро-экземпляр Ubuntu и стек LAMP. PHP, MySQL, HTTPD все работают прекрасно. Одна проблема, с которой я столкнулся сейчас, заключается в том, что при запуске приложения появляется сообщение о том, что мои помощники не загружаются. В частности, помощники, которые не загружаются, находятся в подкаталогах в каталоге помощников, а именно: /var/www/system/application/helpers/subdirectory/foo_helper.php

Помощники загружаются автоматически, и в моем конфигурационном файле autoload.php они написаны так:

$autoload['helper'] = array('subdirectory/foo', 'foo2',...); 

Кто-нибудь сталкивался с этой проблемой, или есть какие-либо указатели на то, куда я мог бы пойти, чтобы посмотреть в моей конфигурации, чтобы решить эту проблему?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Думаю, проблема в том, что когда я перешел с Windows на Linux, я забыл учесть, что в linux учитывается регистр. Так что теперь мне нужно пройти и переименовать мои файлы и папки.

Но это по-прежнему не решает проблему, когда кажется, что страница кэшируется, и я не могу обновить и увидеть свои изменения. Есть ли способ заставить страницу получать свежую копию с сервера при каждом обновлении?

0 голосов
/ 15 декабря 2010

Я бы попробовал отладить функцию helper класса Loader, в частности эти строки:

Система / Библиотеки / Loader.php

elseif (file_exists(APPPATH.'helpers/'.$helper.EXT))
{ 
    include_once(APPPATH.'helpers/'.$helper.EXT);
}

Это код, который будет срабатывать при включении помощников приложений. Проверьте, какой путь пытается включить CodeIgniter. Дважды проверьте, что путь существует - все время от времени делают опечатки; -)

...