在SlimPHP 3中传递XML并将其输出到Twig模板

时间:2018-08-24 04:05:29

标签: twig slim slim-3 guzzle6 twig-extension

当前使用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经验的人-我非常希望获得帮助。

谢谢!

0 个答案:

没有答案