小编nTO*_*XIC的帖子

如何在特定路由上使用多个方法注释?

我知道有人讨论 Symfony2 中处理路由的最佳实践(routing.yml 与注释)。让我提一下,我想保持原样,使用注释。

当我在控制器中为单个操作定义多个路由时,注释的最后一个定义似乎@Method覆盖了所有其他定义,这就是为什么我收到以下错误:

No route found for "POST /index": Method Not Allowed (Allow: GET, HEAD)

这只是我正在使用的一小段代码。

namespace MySelf\MyBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;

class MyController extends Controller{

    /**
     * @Route(
     *     "/index",
     *     name="index_default"
     * )
     * @Method({"GET", "POST"})
     *
     * @Route(
     *     "/index/{id}",
     *     name="index",
     *     requirements={
     *          "id": "\d+"
     *     }
     * )
     * @Method({"GET"})
     *
     * @return Response
     */
     public function indexAction($id = null){
          /*DO SOME FANCY STUFF*/
          ...
          return $response;
     } …
Run Code Online (Sandbox Code Playgroud)

php annotations controller http-protocols symfony

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

如何逐行连接2个多行字符串,就像“粘贴”处理两个文件一样

我正在寻找一种逐行连接两个多行字符串的方法,就像粘贴文件内容一样。有像paste多行字符串这样的等效工具吗?备注:我不想以任何方式使用文件!

字符串内容1:

A1 
A2
A3
A4
Run Code Online (Sandbox Code Playgroud)

字符串内容2:

B5
B6
B7
Run Code Online (Sandbox Code Playgroud)

我想拥有:

A1 B5
A2 B6
A3 B7
A4
Run Code Online (Sandbox Code Playgroud)

也许结果像一个完整的外部联接,在没有给出数据的每个位置上都有一个空的列条目?那也很有趣:例如

A1 B5 C8
A2 B6 C9
A3 B7 C10
A4    C11
Run Code Online (Sandbox Code Playgroud)

举个例子:

> string3=$(combine "$string1" "$string2")
> echo "$string3"
> A1 B5
  A2 B6
  A3 B7
  A4
Run Code Online (Sandbox Code Playgroud)

感谢您的提示和提示;)

bash concatenation multiline

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