首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Symfony页面(Symfony 3)

找不到Symfony页面(Symfony 3)
EN

Stack Overflow用户
提问于 2020-11-24 10:25:59
回答 2查看 357关注 0票数 0

我是Symfony的新成员,我正在从事现有的项目。我已经用doctrine:generate:crud创建了crud,但应用程序返回了未找到的404页。我正在用debug:routerrouter:match调试它,一切都很好。

这是我的控制器

代码语言:javascript
复制
    <?php

namespace AppBundle\Controller\Backend;

use AppBundle\Controller\BackendController;
use AppBundle\Entity\CsobApiUsers;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;


/**
 * CsobApiUsers controller.
 *
 * @Route("csobApiUsers")
 */

class CsobApiUsersController extends BackendController
{
    /**
     * Lists all csobApiUser entities.
     *
     * @Route("/", name="csobapiusers_index")
     * @Method("GET")
     */
    public function indexAction()
    {
        die(var_dump("x"));
        $em = $this->getDoctrine()->getManager();

        $csobApiUsers = $em->getRepository('AppBundle:CsobApiUsers')->findAll();

        return $this->render('csobapiusers/index.html.twig', array(
            'csobApiUsers' => $csobApiUsers,
        ));
    }

控制器与另一个正确工作的控制器相同。

这是我的路由器:match

代码语言:javascript
复制
php bin/console router:match /backend/csobApiUsers/



 [OK] Route "csobapiusers_index" matches


+--------------+---------------------------------------------------------+
| Property     | Value                                                   |
+--------------+---------------------------------------------------------+
| Route Name   | csobapiusers_index                                      |
| Path         | /backend/csobApiUsers/                                  |
| Path Regex   | #^/backend/csobApiUsers/$#s                             |
| Host         | ANY                                                     |
| Host Regex   |                                                         |
| Scheme       | ANY                                                     |
| Method       | GET                                                     |
| Requirements | NO CUSTOM                                               |
| Class        | Symfony\Component\Routing\Route                         |
| Defaults     | _controller: AppBundle:Backend\CsobApiUsers:index       |
| Options      | compiler_class: Symfony\Component\Routing\RouteCompiler |
+--------------+---------------------------------------------------------+

下面是调试:用于我的控制器的路由器

代码语言:javascript
复制
 csobapiusers_index                           GET          ANY      ANY    /backend/csobApiUsers/
  csobapiusers_new                             GET|POST     ANY      ANY    /backend/csobApiUsers/new
  csobapiusers_show                            GET          ANY      ANY    /backend/csobApiUsers/{id}
  csobapiusers_edit                            GET|POST     ANY      ANY    /backend/csobApiUsers/{id}/edit
  csobapiusers_delete                          DELETE       ANY      ANY    /backend/csobApiUsers/{id}

我打电话给

,有人知道哪里会有问题吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-11-24 11:00:05

我认为您在控制器路由注释中缺少斜杠,请查看这里的https://symfony.com/blog/new-in-symfony-3-4-prefix-all-controller-route-names

代码语言:javascript
复制
@Route("/csobApiUsers")
票数 1
EN

Stack Overflow用户

发布于 2020-11-24 10:32:59

您是否尝试将indexAction()改为index()?

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64984511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档