Я запускаю 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 на локальный или удаленный сервер размещения.
любые идеи?
Можете ли вы повести t все сообщение об ошибке Yii, зарегистрированное на защищенном/runtime/application.log с вашего промежуточного сервера? –