Добрый день, сообщество. Подсобите нубу.
Есть класс Registry, экземпляр которого, точнее его поля, содержат некие данные.
Далее я посредством ajax обращаюсь к файлу handler.php:
$.ajax({
url: "handler.php",
type: "POST",
data: "myData=SOME_DATA",
success: function(){
alert("OK");
}
});
А в этом файле handler.php мне нужно обработать переданное значение myData с использованием значения некоторого поля экземпляра класса Registry, которое было установлено ранее. Как мне это сделать? В какую сторону копать? Может в data можно вместе со значением myData можно передать и экземпляр Registry, типа посредством json?
Смотрите, если в вы можете передать значение поля экземпляра Registry, то так и сделайте
$.ajax({
url: "handler.php",
type: "POST",
data: {
myData: "SOME_DATA",
objectRegistry: Value
}
success: function(){
alert("OK");
}
});
В общих чертах:
$.ajax({
url: "handler.php",
type: "POST",
data: "myData=2",
success: function(data){
alert(data); // 20
}
});
handler.php:
if($_POST['myData']) {
$myData = $_POST['myData'];
$instance = new Registry();
echo $instance->someFunction($myData);
}
class Registry{
public $field = "10";
public function someFunction($args) {
return $this->field * $args;
}
}
UPD: Подключение файла класса в обработчике: spl_autoload_register
handler.php:
spl_autoload_register('loadeClass');
fuction loadClass($class) {
require_once 'путь/до/класса/' . $class . 'php';
}
$registry = new Regisrty();
Сборка персонального компьютера от Artline: умный выбор для современных пользователей