我试图路由到控制器。它每次都可以正常工作,但当网址中有(&)时,它就会停止工作。我在网上搜索,发现(:all)可以使用。它工作但是当最后一个url段有(&)时我必须在url的末尾添加一个斜杠(/)才能使它工作。
离。在第二条路线正常工作,第一条路线不起作用
Route::get('abc/abc/(:any)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));
离。在这个没有路线正常工作
Route::get('abc/abc/(:all)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));
离。在这两个路线正常工作
Route::get('abc/abc/(:all)/', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));
我只是想找到一种方法,我可以在网址段中提供接受的字母。
答案 0 :(得分:0)
&安培;是URL上下文中的特殊字符。你不应该把它包含在你的路径中。最有可能发生的事情是请求解析器正在查看&然后确定这是一个格式错误的查询字符串,即:some / path /?foo = 1& bar = 2,当格式错误时可能看起来像某些/ path /& foo = 1& bar = 2