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