PHP无法找到我的课程?

时间:2012-05-24 14:46:03

标签: php

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

档案在这里。我这样指定了:

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

然而它告诉我它不是。

* 致命错误:@h / / strong> 中的/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();

排查列表

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您已加入"/home/domain/public_html/d/core/source/class.Control.php";,但错误显示为/home/domain/public_html/d/core/source/class.ControlEntry.php。您确定要包含正确的文件或实例化正确的课程吗?

答案 2 :(得分:1)

这是绝对的道路。它看起来不像是一个bug。实际上它说没有找到班级。它没有说未找到该文件。我想在你的class.ControlEntry.php第3行引用Control。在使用之前,您需要包含包含控件的文件。