Вопрос по php – PHP не может найти мой класс?

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

Список устранения неполадок

Загрузите их в правильном порядке. Ты хоть прочитал мой ответ? Tom van der Woerdt
Пожалуйста, напишите class.Control.php. konqi
Может, класс просто не в этом файле? Tom van der Woerdt
возможно, вы смотрите не на ту строку, ошибка относится к другому классу David Nguyen
Это не ошибка PHP. Tom van der Woerdt

Ваш Ответ

3   ответа
1

т, что класс не был найден. Это не говорит, что файл не был найден. Я думаю, в вашей строке class.ControlEntry.php 3 ссылки на Control. Вы должны включить файл, который содержит контроль, прежде чем использовать его.

Есть разница между звонком и включением. Вам необходимо включить файл кода (с «include»), который определяет класс. Тогда вы можете позвонить / использовать Control. konqi
Если вы работаете на Linux-машине (и я полагаю, вы это делаете), я бы попросил вас проверить, есть ли у пользователя веб-сервера права на чтение этого файла / каталога. Для тестирования вы можете простоchmod 777 * in / home / core / public_html / d / core / source /. Также есть / home / core / public_html / d / core / source / внутри вашего www-корня? konqi
3

class.ControlEntry.php. Убедитесь, что вы загружаетеclass.Control.php перед загрузкой ControlEntry.

1

"/home/domain/public_html/d/core/source/class.Control.php"; но ошибка говорит/home/domain/public_html/d/core/source/class.ControlEntry.php. Вы уверены, что включаете нужный файл или создаете подходящий класс?

Похожие вопросы