错误 500 - include(user_id.php) [function.include]: 无法打开流(尽管代码在本地工作)(Yii 1.x)

Error 500 - include(user_id.php) [function.include]: failed to open stream (although code works locally) (Yii 1.x)

我在我的 Windows PC 上本地 运行ning Vagrant,Vagrant 在 运行ning CentOS 上并且有一个奇怪的问题,在我的 Vagrant 盒子上本地工作正常,但是越来越将代码推送到我的登台服务器时出现 500 错误。

在我的管理员中,我有以下 URL,它从 URL 中获取 id,并在函数中使用它向特定数据库 table 添加一些行。

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

上面的 URL 依次转到我的 'Settings' 控制器和 运行 跟随功能

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);
       }
    }

代码几乎是不言自明的,当我 运行 在我的 Vagrant 盒子上本地代码时,代码按预期工作,但是当我将代码推送到我的在线登台服务器时,我收到以下错误。

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

我不确定为什么会这样,在我的代码中没有任何地方包含 (user_id.php)(我已经进行了搜索以仔细检查)

由于代码和数据库 table 是相同的,所以这个问题只能以某种方式与我的登台服务器设置有关 - 任何人都可以建议这是怎么回事以及我该如何解决它?

郑重声明 - 这在我的 Vagrant 盒子上 100% 本地工作 - 它只在我的登台服务器上给出错误(具有相同的代码和数据库结构) - 真正奇怪的是我的网站上没有任何地方可以做我有任何包含引用名为 user_id.php 的文件(我已经仔细检查并且在我的本地或远程登台服务器上肯定没有名为 user_id.php 的文件。

有什么想法吗?

检查您的文件指向您指定的正确位置,主要问题是文件路径不正确。