小编Dan*_*ada的帖子

在symfony中找不到404

我需要一个测试功能,但它不起作用.据说路由+控制器应该工作,但我找不到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)

php symfony

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

标签 统计

php ×1

symfony ×1