我需要一个测试功能,但它不起作用.据说路由+控制器应该工作,但我找不到404.
这是我的/app/config/routing.yml:
AndroidAPIBundle:
resource: "@MDPIAndroidApiBundle/Controller/"
type: annotation
prefix: /
Run Code Online (Sandbox Code Playgroud)
Controller我有内部目录LoginController.php:
/**
* @Route("/api/test", name="test")
*/
public function getAction(Request $request)
{
$format = "json";
$view = View::create()->setStatusCode(201)->setData(array("status"=>"OK", "data"=>array("test" => "DAN TEST")))->setFormat($format);
return $this->get('fos_rest.view_handler')->handle($view);
}
Run Code Online (Sandbox Code Playgroud)
那么为什么当我发出卷曲请求时,我收到了404消息?也在浏览器中添加/api/test到我的本地URL.
编辑
php app/console router:debug
test ANY ANY ANY /api/test
Run Code Online (Sandbox Code Playgroud)
编辑2
/etc/nginx/sites-available/susy_android_final
server {
listen 80;
server_name susy.android.final.local;
access_log /var/log/nginx/susy_android_final.access.log;
error_log /var/log/nginx/susy_android_final.error.log;
root /var/www/susy.mdpi.com.final/web;
client_max_body_size 500M;
large_client_header_buffers 8 64k;
location / {
index app_dev.php;
if (-f $request_filename) {
break;
} …Run Code Online (Sandbox Code Playgroud)