2016-09-26 1 views
1

Ниже приведены детали:Symfony 2: Ресурс не найдена ошибка при загрузке URI - 404 ошибка

Структура файла enter image description here

routing.yml

app_api: 
#  resource: "@TemplateManager/Bundle/DocumentGeneratorBundle/Controller/API" 
    resource: "@TemplateManagerDocumentGeneratorBundle/Controller/API" 
    type:  annotation 

routing_dev.yml

app_api: 
    resource: "@TemplateManager/Bundle/DocumentGeneratorBundle/Controller/API" 
#  resource: "@TemplateManagerDocumentGeneratorBundle/Controller/API" 
    type:  annotation 

App Ядро

$bundles = array(
      new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
      new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
      new Symfony\Bundle\TwigBundle\TwigBundle(), 
      new Symfony\Bundle\MonologBundle\MonologBundle(), 
      new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
      new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
      new TemplateManager\Bundle\DocumentGeneratorBundle\TemplateManagerDocumentGeneratorBundle(), 
      new FOS\UserBundle\FOSUserBundle(), 
     ); 

Контроллер

<?php 
namespace TemplateManager\Bundle\DocumentGeneratorBundle\Controller\API; 

use Symfony\Component\HttpFoundation\Response; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 



class ClientController 
{ 
    /** 
    * @Route("api/clients") 
    * @Method("GET") 
    */ 

    public function allAction() 
    { 
     return new Response("Lets Do this"); 
    } 
} 

DocumentGeneratorBundle

namespace TemplateManager\Bundle\DocumentGeneratorBundle; 

use Symfony\Component\DependencyInjection\ContainerBuilder; 
use Symfony\Component\HttpKernel\Bundle\Bundle; 
use TemplateManager\Bundle\DocumentGeneratorBundle\DependencyInjection\Compiler\OverrideServiceCompilerPass; 

class TemplateManagerDocumentGeneratorBundle extends Bundle 
{ 
} 

App Console Ошибка для маршрутизации

php app/console router:debug 
[Symfony\Component\Config\Exception\FileLoaderLoadException]                              
    Cannot load resource "@TemplateManager/Bundle/DocumentGeneratorBundle/Controller/API". Make sure the "TemplateManager" bundle is correctly registered and loaded in the applicat 
    ion kernel class. 

Ошибка при доступе к URI

TwigBundle: Исключение: error404.html.twig

+0

Ваш класс контроллера нуждается в расширении Контроллера в его сигнатуре. –

+0

@HaydenSchiff Done, но ошибка остается – Volatil3

ответ

1

Там нет необходимости дублировать этот конфиг в routing.yml и routing_dev.yml

Эта строка: resource: "@TemplateManagerDocumentGeneratorBundle/Controller/API" должно быть правильно. Удалите прокомментированную строку от routing.yml и удалите app_api запись от routing_dev.yml.

Если еще не все правильно, напишите содержимое ...Bundle.php файла внутри src/TemplateManager/Bundle/DocumentGeneratorBundle/ реж.

+0

Содержимое, на которое был вставлен оригинальный вопрос, что вы сказали, больше не дает ошибки отладки маршрута, но все же я не могу получить доступ к URI, тот же 404 – Volatil3

+0

Пожалуйста, опубликуйте результат 'app/console debug: router 'command (или' router: debug', если это старый Symfony). –

+0

php app/console router: debug [router] Текущие маршруты Имя Метод Схема Хост-путь – Volatil3