Php 500无法处理此请求
在模型类的一个方法中,我包含了另一个PHP文件。代码一直工作到包含的PHP文件声明了一个类定义,即Php 500无法处理此请求,php,Php,在模型类的一个方法中,我包含了另一个PHP文件。代码一直工作到包含的PHP文件声明了一个类定义,即classtest123{} 类名是唯一的。我能想到的唯一可能的问题来源是我如何在一个类中包含一个类。但是,我找不到关于这方面的信息,所以我认为这不是问题 有什么想法吗 //方法的内部模型类的内部 包括“{$\u SERVER['DOCUMENT\u ROOT']}/models/language.php”我相信您的假设是正确的,您不能在类中声明一个类,这就是您通过将它包含在类方法中所做的事情 你
classtest123{}
类名是唯一的。我能想到的唯一可能的问题来源是我如何在一个类中包含一个类。但是,我找不到关于这方面的信息,所以我认为这不是问题
有什么想法吗
//方法的内部模型类的内部
包括“{$\u SERVER['DOCUMENT\u ROOT']}/models/language.php”代码>我相信您的假设是正确的,您不能在类中声明一个类,这就是您通过将它包含在类方法中所做的事情
你能不能这样做
class.php:
<?php
include("otherclass.php");
class MyClass {
public function run () {
$otherClass = new OtherClass();
}
}
<?php
class OtherClass {
}
500错误是一条通用错误消息,几乎涵盖了PHP脚本可能出现的每一个错误。请查看服务器错误日志以了解确切的错误消息。@aynber我运行了一个ubuntu ec2实例。不幸的是,我无法找到我的PHP日志。我会继续查找日志通常在/var/log
中,然后在httpd、apache或nginx中查找,具体取决于您的web服务器和设置。我可以这样做。尽管如此,这个include只对一个非常大的类中的单个方法是必需的。我觉得当它基本上不会被使用时,总是包含它是一种低效的做法,你觉得如何?是的,它是低效的。您应该了解自动加载,请参阅:这可能也很有用:
<?php
include("class.php");
$myClass = new MyClass();
$myClass->run();