我知道有人讨论 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) 我正在寻找一种逐行连接两个多行字符串的方法,就像粘贴文件内容一样。有像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)
感谢您的提示和提示;)