繁体   English   中英

PHP找不到我的班级?

[英]PHP can not find my class?

如何指定确切的绝对路径?

文件在这里。 我这样指定它:

include "/home/core/public_html/d/core/source/class.Control.php";

但是它告诉我事实并非如此。

* 致命错误:/home/core/public_html/d/core/source/class.ControlEntry.php在行*上找不到类“控件”

码:

 <?php 
class ControlEntry
{
    private $control_object;

    function __construct( $control_object )
    {
        $this->control_object = $control_object;
    }
    public function actuate()  
    {   
        if( isset($_POST['ajax_type']) )
        {
            $this->control_object->ajax( $_POST['ajax_type'] );
        }
        else
        {
            $this->control_object->reload();
        }
    }
}
include "/home/core/public_html/d/core/source/class.Control.php"; // Can not find this f***ing file even though it is there.
$control_entry_object = new ControlEntry( new Control() );
$control_entry_object->actuate();

故障排除列表

该错误源自class.ControlEntry.php 确保装入class.Control.php加载ControlEntry之前。

您包括"/home/domain/public_html/d/core/source/class.Control.php"; 但错误显示/home/domain/public_html/d/core/source/class.ControlEntry.php 您确定要包含正确的文件或实例化正确的类吗?

那是绝对的道路。 它看起来不像是个错误。 实际上,它表示未找到该类。 它并没有说找不到文件。 我想在您的class.ControlEntry.php第3行中引用了Control。 您需要先包含包含控件的文件,然后再使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM