小编dim*_*inc的帖子

Symfony2 FOSRESTBundle REST API返回PDF

我在里面制作了一个Bundle和一个REST控制器."index"方法以JSON格式返回数组,没关系:

MyBundle /控制器/原料药/休息/ BaconController.php

class BaconController extends Controller implements ClassResourceInterface
{
    /**
     * @var Request $request
     * @return array
     * @Rest\View
     */
    public function cgetAction(Request $request)
    {
        $mediaType = $request->attributes->get('media_type');
        $format = $request->getFormat($mediaType);
        my_dump($format);

        return array(
             array("id" => 1, "title" => "hello",),
             array("id" => 2, "title" => "there",),
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

MyBundle /资源/配置/ API/routing_rest.yml

my_api_rest_bacon:
    type: rest
    resource: "MyBundle:Api/Rest/Bacon"
    name_prefix: api_rest_bacon_
    prefix: /my/bacon
Run Code Online (Sandbox Code Playgroud)

所以,此时JSON结果完全返回:

mysite.com/app_dev.php/api/my/bacon/bacons.json

返回我的数组.

但现在我需要让我的控制器生成带有数据的PDF.所以我希望它在我打电话时返回PDF文件:

mysite.com/app_dev.php/api/my/bacon/bacons.pdf

我发现了一些半手册:RSS视图处理程序,RSS config.ynal,带有答案的CSV问题.并尝试做类似的事情:

我添加了这些行

Symfony的/应用/配置/ config.yml

framework: …
Run Code Online (Sandbox Code Playgroud)

php symfony fosrestbundle

4
推荐指数
1
解决办法
4800
查看次数

选择器属性中的手写笔迭代

我正在制作一个站点地图.

结果需要这样的东西:

ul.site-map li[data-level="1"] {
  margin-left: 50px;
}
ul.site-map li[data-level="2"] {
  margin-left: 100px;
}
ul.site-map li[data-level="3"] {
  margin-left: 150px;
}
Run Code Online (Sandbox Code Playgroud)

此Stylus代码不起作用:

ul.site-map
    li
        for $level in (1..3)
            &[data-level="{$level}"]
                margin-left ($level * 50)px
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

链接到codepen

css stylus

1
推荐指数
1
解决办法
1151
查看次数

标签 统计

css ×1

fosrestbundle ×1

php ×1

stylus ×1

symfony ×1