0

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 { .... }

一旦我删除了整个“扩展 api_server”,它就会工作(虽然我没有任何服务器的身份验证方法,所以它失败了,但服务器正在运行并响应..

那么这是 Zend_Rest_Server() 的某种未记录的限制,还是我在做一些非常愚蠢的事情?

它似乎与自动加载无关,即使我需要保存 api_server 类的文件,它也不起作用。

4

1 回答 1

0

显然,如果你扩展另一个类,你需要先定义它,所以正确的语法是:

class mdb extends api_server { .... }

$server = new Zend_Rest_Server();
$server->setClass("mdb");
$server->handle();
于 2011-09-15T13:19:32.280 回答