我正在學習Symfony2製作測試程序。我遇到了一些關於symfony路由錯誤的錯誤。錯誤是:Symfony 2.7路由錯誤?
Class AppBundle\Controller\DefaultController does not exist in C:\projects\classic-symfony\src\AppBundle/Controller/
(這是從"C:\projects\classic-symfony\app/config\routing.yml"
導入)。
當然我刪除了,所以寫了2行,DefaultController.php
在C:\projects\classic-symfony\src\AppBundle/Controller/
,並且部署了ToppageController.php
而不是它。
ToppageController.php
非常簡單,下面,
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class ToppageController extends Controller
{
/**
* @Route("/")
*/
public function indexAction()
{
return $this->rendor('Toppage/index.html.twig');
}
}
爲什麼這個代碼不工作?這是路由問題?
4.23.2016 謝謝大家。我不在辦公室,所以下週會嘗試和回覆。
4.25.2016 我回復了新回答的問題。你能幫助解決這個問題嗎?
return $ this-> render代替this-> rendor –
You可能已經刪除了(改變了)'DefaultController',但它可能在'app/config/routing.yml'中被連接*應用程序。檢查該文件的內容。然後檢查[手動](http://symfony.com/doc/current/book/routing.html#including-external-routing-resources)。 – Yoshi
感謝您的回覆。 – Hideaki