為什么我收到路線錯誤?CRUD 操作的其他 API 作業正常。我為我的新 API 添加了一個新的控制器代碼,但我收到了一個路由錯誤。可能是什么錯誤?
雖然我已經在routing.yml中寫了我的路線
creat:
path: /create
defaults: { _controller: AcmeDemoBundle:DemoController:create }
methods: [GET]
Products:
path: /recentProducts/{id}
defaults: { _controller: AcmeDemoBundle:DemoController:recentProducts }
methods: [GET]
Update:
path: /updateProduct/{id}
defaults: { _controller: AcmeDemoBundle:DemoController:update }
methods: [POST]
Delete:
path: /deleteProduct/{id}
defaults: { _controller: AcmeDemoBundle:DemoController:delete }
methods: [DELETE]
referenceCreation:
path: /koco/create
defaults: { _controller: AcmeDemoBundle:DemoController:createReference }
methods: [GET]
我的api是
http://localhost/koco1/web/app_dev.php/demo/koco/create
我的控制器是
/**
* @Route("/koco/create", name="referenceCreation")
* @Template()
*/
public function createReferenceAction()
{
$organization = new Organization();
$organization->setName('Sensio Lab');
$user = new User();
$user->setName("Jonathan H. Wage");
$user->setOrganization($organization);
$dm = $this->get('doctrine_mongodb')->getManager();
$dm->persist($organization);
$dm->persist($user);
$dm->flush();
return new Response('Created product id ');
// $response = new Response('Hello Huzaifa ');
// return $response;
}
這里有什么問題?請告訴我。謝謝
uj5u.com熱心網友回復:
您的路由已關閉。此外,您正在通過 yaml 和注釋創建路由。應該堅持一個。
服務器設定也看起來不正常,http://localhost/koco1/web/app_dev.php/demo/koco/create 應該更像 http://localhost/koco1/web/koco/create,你可以嘗試運行 php 服務器. 轉到 /public 并運行 php -S localhost:8000 您可以在此處閱讀更多資訊:https ://www.php.net/manual/en/features.commandline.webserver.php
或 symfony cli 服務器https://symfony.com/download
你的路由不匹配 /demo/koco/create 不等于 /koco/create,你應該首先正確設定,然后它會更容易除錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467714.html
