-1

正確な絶対パスを指定するにはどうすればよいですか?

ファイルはこちら。私は次のように指定しました。

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

しかし、それはそうではないと私に言います。

*致命的なエラー: クラス 'Control' が行の /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();

トラブルシューティング一覧

4

3 に答える 3

3

エラーの原因はclass.ControlEntry.php. class.Control.phpControlEntryをロードする前に必ずロードしてください。

于 2012-05-24T14:48:22.147 に答える
1

それが絶対パスです。バグのようには見えません。実際には、クラスが見つからなかったと言っています。ファイルが見つからなかったとは言いません。あなたのclass.ControlEntry.phpでは、3行目でControlへの参照があると思います。コントロールを使用する前に、コントロールを含むファイルを含める必要があります。

于 2012-05-24T14:49:18.377 に答える
1

含めています"/home/domain/public_html/d/core/source/class.Control.php";が、エラーには/home/domain/public_html/d/core/source/class.ControlEntry.php. 正しいファイルをインクルードしているか、正しいクラスをインスタンス化していますか?

于 2012-05-24T14:47:40.900 に答える