Использование подклассов с Zend_Rest_Server - PullRequest
0 голосов
/ 15 сентября 2011

Zend_Rest_Server и Zend_Rest_Client патетически недостаточно документированы, поэтому я продолжаю сталкиваться с этими ошеломляющими раздражающими проблемами.

Итак, чтобы упростить методы API, я бы вызвал Zend_Rest_Server () и затем установил класс серверав «X», что в свою очередь расширило бы мой класс «api_server».И в моем классе api_server я бы поместил такие вещи, как аутентификация, обработка хеш-ключа и все такое прочее.

Но как только я использую «class mdb extends api_server {» вместо просто «class mdb {», весь мойприложение API умирает.Без ошибок.Ничего в логах.нет выхода.Вот код:

$server = new Zend_Rest_Server();
$server->setClass("mdb");
$server->handle();


class mdb extends api_server { .... }

И как только я удаляю весь «extends api_server», он будет работать (хотя у меня нет никаких методов аутентификации для сервера, поэтому он не работает, но серверработает и отвечает ..

Так это какой-то недокументированный лимит Zend_Rest_Server () или я делаю что-то действительно глупое?

Кажется, это не касается автозагрузки, дажеесли мне потребуется файл, в котором хранится класс api_server, он не будет работать.

1 Ответ

0 голосов
/ 15 сентября 2011

Очевидно, что если вы расширяете другой класс, вам нужно сначала определить его, поэтому правильный синтаксис будет:

class mdb extends api_server { .... }

$server = new Zend_Rest_Server();
$server->setClass("mdb");
$server->handle();
...