Я относительно новичок в ООП PHP и, похоже, не могу вызывать функции в классе PHP через контроллер.Моя текущая настройка:
- index.php
- class.Class1.php
- functions.controller.php
- script.js
В index.php я включаю class.Class1.php , создаю новый объект Class и использую несколько его методов для вывода некоторого HTML.Я хочу использовать функции js в script.js (вызываемые с помощью атрибута onclick ссылки) для взаимодействия с functions.controller.php , который, в свою очередь, будет вызывать методы в class.Class1.php и вернуть данные в script.js , который, в свою очередь, выведет HTML на index.php .
Проблема заключается вчто я не знаю, как использовать методы, чтобы получить данные этого конкретного объекта.Когда я вызываю контроллер:
$.ajax({
type: 'GET',
url: 'functions/functions.controller.php',
data: 'r=' + 'h',
success: function(data){
$('.showing').html(data);
}
});
Я получаю 500 Внутренняя ошибка сервера:
[25-Oct-2011 01:24:06] Предупреждение PHP: include (классы/class.Class1.php) [function.include]: не удалось открыть поток: такого файла или каталога нет в /Users/Joey/Desktop/root/Test/functions/functions.controller.php в строке 7
[25-Oct-2011 01:24:06] Предупреждение PHP: include () [function.include]: Не удалось открыть 'classes / class.Class1.php' для включения (include_path = '.: / Applications / MAMP / bin/php5.3/lib/php ') в /Users/Joey/Desktop/root/Test/functions/functions.controller.php в строке 7
[25 октября 2011 года 01:24:06]Неустранимая ошибка PHP: класс 'Class1' не найден в /Users/Joey/Desktop/root/Test/functions/functions.controller.php в строке 9
Это controller.php:
include('classes/class.Class1.php');
$in = new Class1;
echo $in->getData();
Кто-нибудь может пролить свет на это?Также приветствуются любые другие PHP OOP MVC с советами AJAX.Если понадобится больше моего текущего кода, я буду рад опубликовать.