2015-08-05 2 views
0

Я запускаю Vagrant локально на своем ПК с Windows, Vagrant работает CentOS и имеет странная проблема с чем-то, работающим нормально на моем ящике Vagrant, но получение ошибки 500 при нажатии кода на мой промежуточный сервер.Ошибка 500 - include (user_id.php) [function.include]: не удалось открыть поток (хотя код работает локально) (Yii 1.x)

Внутри моего администратора у меня есть следующий URL-адрес, который захватывает идентификатор из URL-адреса и использует его внутри функции для добавления некоторых строк в определенную таблицу базы данных.

http://www.mysite.co.uk.192.168.0.155.xip.io/admin/settings/bulkclassroom/id/19312

Этот URL выше, в свою очередь, идет на мой контроллер «Настройки» и запускает эту функцию, выполните

public function actionBulkclassroom($id = null) 
{ 
    if (isset($id)) { 
    $model = new OrganisationClassroom(); 
    $model->bulkAssignTeacherAllClassrooms($id); 
    } 
} 

Это, в свою очередь, использует модель «OrganisationClassroom» и использует следующую функцию, чтобы назначить учитель во всех классах.

public function bulkAssignTeacherAllClassrooms($user_id = null) 
    { 
     if (!$user_id) return false; 

     $classes = OrganisationClassroom::model()->currentUserOrganisation()->findAll(); 

     OrganisationClassroomsTeachersPivot::model()->deleteAll('user_id =:user_id ', array(':user_id'=> $user_id)); 

     foreach($classes as $class) 
     { 
      $pivot = new OrganisationClassroomsTeachersPivot(); 
      $pivot->classroom_id = $class->classroom_id; 
      $pivot->user_id = $user_id; 
      $pivot->save(false); 
     } 
    } 

код в значительной степени само за себя и работает, как и ожидалось, когда я запускаю код локально на моем Бродячей поле, однако, когда я нажимаю код на промежуточном сервере в Интернете я получаю следующее сообщение об ошибке.

include(user_id.php) [function.include]: failed to open stream: No such file or directory 

Я не уверен, почему это не происходит, нигде в моем коде я есть включать (user_id.php) (я сделал поиск по перепроверить)

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

Для записи - это работает на локальном брандмауэре на 100% локально - это только дает ошибку на моем промежуточном сервере (имеет тот же код & структура базы данных) - действительно странно, что на моем сайте нет нигде есть какие-либо ссылки включает в себя файл с именем user_id.php (я дважды проверил и там, безусловно, не файл с именем user_id.php на локальный или удаленный сервер размещения.

любые идеи?

+0

Можете ли вы повести t все сообщение об ошибке Yii, зарегистрированное на защищенном/runtime/application.log с вашего промежуточного сервера? –

ответ

0

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

Смежные вопросы