Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2未找到用于获取/添加的路由_Symfony - Fatal编程技术网

Symfony2未找到用于获取/添加的路由

Symfony2未找到用于获取/添加的路由,symfony,Symfony,我试图通过entitiy为db增加一些价值(我正在学习示例)。 我为位于DefaultController中的createAction创建了一个本地路由。但当我试图进入页面时,它说没有路由器 下面是我的示例代码。我怎样才能解决这个问题。谢谢你的帮助 /*Local Routes: acme_store_homepage: pattern: /hello/{name} defaults: { _controller: Ac

我试图通过entitiy为db增加一些价值(我正在学习示例)。 我为位于DefaultController中的createAction创建了一个本地路由。但当我试图进入页面时,它说没有路由器

下面是我的示例代码。我怎样才能解决这个问题。谢谢你的帮助

/*Local Routes:

            acme_store_homepage:
            pattern:  /hello/{name}
            defaults: { _controller: AcmeStoreBundle:Default:index }
            acme_store_product:
            pattern: /add
            defaults: { _controller: AcmeStoreBundle:Default:create }
            */

            /* app Routes:
            acme_store:
            resource: "@AcmeStoreBundle/Resources/config/routing.yml"
            prefix:   /

            */


            /* 

            Default Controller

            */



            <?php

            namespace Acme\StoreBundle\Controller;

            use Symfony\Bundle\FrameworkBundle\Controller\Controller;
            use Acme\StoreBundle\Entity\Product;
            use Symfony\Component\HttpFoundation\Response;

            class DefaultController extends Controller
            {
            public function indexAction($name)
            {
            return $this->render('AcmeStoreBundle:Default:index.html.twig', array('name' => $name));
            }

            public function createAction()
            {
            $product = new Product();
            $product->setName("SomeProduct");
            $product->setPrice("1000");
            $product->setDescription("Bla bla bla.");


            $em = $this->getDoctrine()->getManager();
            $em->persist($product);
            $em->flush();

            return new Response('Product id: '.$product->getId());
            }
            }



            //Running http://localhost/Symfony/web/app_dev.php/demo/add is throwing an exception:  No route found for "GET /demo/add" 
            //Running http://localhost/Symfony/web/app_dev.php/demo/hello/World is Fine...
/*本地路线:
acme_商店主页:
模式:/hello/{name}
默认值:{u控制器:AcmeStoreBundle:Default:index}
acme_商店_产品:
图案:/add
默认值:{u控制器:AcmeStoreBundle:Default:create}
*/
/*应用程序路径:
acme_商店:
资源:“@AcmeStoreBundle/Resources/config/routing.yml”
前缀:/
*/
/* 
默认控制器
*/
这里

您尚未在中定义前缀和

acme_store_product: 
         pattern: /add 
         defaults: { _controller: AcmeStoreBundle:Default:create }
您仅定义了:

pattern: /add 
试试:
localhost/Symfony/web/app\u dev.php/add

如果您想通过/demo/add和/demo/hello/world add访问它

prefix:/demo 
应用程序内路由

此处

您尚未在中定义前缀和

acme_store_product: 
         pattern: /add 
         defaults: { _controller: AcmeStoreBundle:Default:create }
您仅定义了:

pattern: /add 
试试:
localhost/Symfony/web/app\u dev.php/add

如果您想通过/demo/add和/demo/hello/world add访问它

prefix:/demo 

应用程序内路由

您确定这有效吗??或者这是否有效?@basantrijal是的,我肯定。它在这里工作并提供源代码
acme\u商店:资源:“@AcmeStoreBundle/Resources/config/routing.yml”前缀:/
u尚未定义前缀,并且在
acme\u商店\u产品:模式中:/add defaults:{{控制器:AcmeStoreBundle:Default:create}
u仅定义模式:try:localhost/Symfony/web/app\u dev.php/add@basantrijal谢谢如果我想在演示中看到它,我会怎么做?有可能吗?你确定这样行吗??或者这是否有效?@basantrijal是的,我肯定。它在这里工作并提供源代码
acme\u商店:资源:“@AcmeStoreBundle/Resources/config/routing.yml”前缀:/
u尚未定义前缀,并且在
acme\u商店\u产品:模式中:/add defaults:{{控制器:AcmeStoreBundle:Default:create}
u仅定义模式:try:localhost/Symfony/web/app\u dev.php/add@basantrijal谢谢如果我想在演示中看到它,我会怎么做?这可能吗?它可以工作,但不需要演示。我想它不会出现在演示页面中。对于/demo,只需使用模式添加路径:/in bundle route,如
acme\u store\u homepage:pattern:/defaults:{{u controller:AcmeStoreBundle:Default:index}
OK。我现在明白了。DemoBundle和StoreBundle是不同的。它们都有应用程序。我正在处理StoreBundle并尝试访问DemoBundle,但这是错误的。谢谢你的帮助。它可以工作,但不需要演示。我想它不会出现在演示页面中。对于/demo,只需使用模式添加路径:/in bundle route,如
acme\u store\u homepage:pattern:/defaults:{{u controller:AcmeStoreBundle:Default:index}
OK。我现在明白了。DemoBundle和StoreBundle是不同的。它们都有应用程序。我正在处理StoreBundle并尝试访问DemoBundle,但这是错误的。谢谢你的帮助。