当前使用SlimPHP 3 MVC框架,并尝试将URL的XML输出到Twig模板。如果有帮助,我正在使用最新版本的Guzzle。
我已经设置了控制器,功能如下:
public function getaws($request, $response, $args) {
$bucketname = $args['bucketname'];
$client = new \GuzzleHttp\Client();
$bucket = $client->request('GET', $bucketname . '.s3.amazonaws.com');
if($bucket) {
$buck = $bucket->getBody();
return $this->view->render($response, 'aws.twig', ['buck' => $buck]);
}
else {
$res = Array();
$res['message'] = 'Bucket Disabled or Unknown';
return $this->view->render($response, 'aws.twig', ['buck' => $res]);
}
}
在Twig文件-aws.twig中,我只能使用以下命令输出整个XML响应/正文:
{{ buck }}
我尝试输入:
{{ buck.Name }}
或
{{ buck.Key }}
都没有用。我也尝试过ForEach循环,一点也没有。我完全不知所措。我注意到SlimPHP上似乎没有很多帮助,但是我喜欢它,并且更喜欢将其用于Laravel,不,我不会切换到Laravel只是为了让生活更轻松,否则寻求帮助浪费时间。
任何有过SlimPHP 3,Twig模板和Guzzle经验的人-我非常希望获得帮助。
谢谢!