我刚刚安装了Apigility,并且按照教程操作时出现错误。当我尝试使用邮递员给我的服务打电话时,出现这样的错误
Zend \ View \ Renderer \ PhpRenderer :: render:无法呈现模板“ status / v1 / rpc / ping / ping / ping”;解析器无法解析为文件
我对邮递员的呼唤就是这样。 http://localhost/demo/api/public/ping
如何解决这个问题?
答案 0 :(得分:0)
对于任何有此问题的人,请在Apigility示例中更改示例代码:
namespace Status\V1\Rpc\Ping;
use Zend\Mvc\Controller\AbstractActionController;
use ZF\ContentNegotiation\ViewModel;
class PingController extends AbstractActionController
{
public function pingAction()
{
return new ViewModel([
'ack' => time()
]);
}
}
对此
namespace Status\V1\Rpc\Ping;
use Zend\Mvc\Controller\AbstractActionController;
class PingController extends AbstractActionController
{
public function pingAction()
{
return ['ack' => time()];
}
}
做这个例子很好。
答案 1 :(得分:0)
作为Zend Framework的一部分的适应性现在已成为开源Laminas项目的一部分,被称为Laminas API工具。
在尝试创建API服务之前,请确保已在PHP配置中禁用Zend OPcache。
快速验证步骤