【问题标题】:The controller for URI is not callable symfony2URI 的控制器不可调用 symfony2
【发布时间】:2018-07-25 22:32:26
【问题描述】:

我收到此错误 [在此处输入图片描述][1] 我在我的项目中有 2 个捆绑包,第一个捆绑包工作得很好,第二个捆绑包叫做 DemandeBundle 我收到错误

namespace DemandeBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class DefaultController extends Controller
{
/**
 * @return \Symfony\Component\HttpFoundation\Response
 * @route("/homedemande",name="homedemande")
 */
public function indexAction()
{
    return $this->render('@DemandeBundle/Default/index.html.twig');
}

/**
 * @return \Symfony\Component\HttpFoundation\Response
 * @route("/demande_create",name="demande_create")
 */
public function demande_create()
{
    return $this->render('@DemandeBundle/Default/demande_create.html.twig');
}
}

我怀疑我在 routing.yml 中有问题

demande_create:
path:     /demande_create
defaults: { _controller: DemandeBundle:Default:demande_create}

【问题讨论】:

    标签: php symfony-2.1


    【解决方案1】:

    您的操作需要以 Action 关键字为后缀才能调用,这可能是这里的第一个问题

    函数定义应该类似于

    public function demande_createAction()
    

    【讨论】:

    • 这意味着我可以删除“function indexAction”并只保留“function demande_createAction”?
    • 如果您无论如何都不打算使用/homedemande,则无需将其保留在代码中。在这种情况下,您可以安全地删除 indexAction。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多