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

时间:2015-08-05 13:22:10

标签: php yii include vagrant

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

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

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

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

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

我不确定为什么会发生这种情况,在我的代码中没有任何地方我有一个include(user_id.php)(我已经进行了仔细检查)

作为代码&数据库表是相同的问题,只能以某种方式与我的登台服务器设置有某种关联 - 任何人都可以建议这个&我该怎么办呢?

对于记录 - 这在我的Vagrant盒子上100%本地工作 - 它只在我的登台服务器上给出了错误(具有相同的代码和数据库结构) - 真的奇怪的是我的网站中没有任何地方做我有任何包括引用一个名为user_id.php的文件(我已经仔细检查过,在我的本地或远程登台服务器上肯定没有名为user_id.php的文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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