symfony2 маршруты не работают

ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ:

Это также изменило испорченный друпал, поэтому я переустановил xampp, у меня нет этой проблемы, и я думаю, что тема закрыта.

ОБНОВИТЬ:

странно, я имел дело с ошибками, показанными на страницах. Я избавился от строки:: throw 0

и похоже на работу

но когда я удалил строку 2117 в classes.php (в противном случае так 3 строки

  elseif (is_object($controller)) {
  $repr = get_class($controller);
  }

) в /opt/lampp/htdocs/Symfony/app/cache/dev/classes.php я получаю новую ошибку, даже когда я возвращаю elseif...

Вот сообщение:

обручи, похоже, что-то пошло не так. 1/1 FatalErrorException в строке classes.php 2117: Ошибка разбора: синтаксическая ошибка, неожиданное 'elseif' (T_ELSEIF)

в файле classes.php 2117


Я начинаю ЗАВТРА работу над Symfony2 для моего первого профессионального опыта в этом, но странно, что на этот раз у меня возникают проблемы с тем, чтобы он работал на моей лампе /Kubuntu .

Вот что я пытаюсь:

загрузил: Symfony_Standard_Vendors_2.6.4.zip (он находится в zip-файле), который является папкой загрузки kunbutu mv Symfony ../../../var/www

эти URL не работают:

http://localhost/Symfony/web/app_dev.php/hello/winzou http://localhost/Symfony/web/app_dev.php/hello/World

ошибка для обеих страниц (кроме очевидной части Get/hello/..) показана ниже: ОШИБКА - необработанное исключение PHP Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Не найден маршрут для"GET /hello/winzou"" в /opt/lampp/htdocs/Symfony/app/cache/dev/classes.php line 2017

in app/cache/dev/classes.php at line 2017  -

if ($referer = $request->headers->get('referer')) {
$message .= sprintf(' (from "%s")', $referer);
}
throw new NotFoundHttpException($message, $e);
} catch (MethodNotAllowedException $e) {
$message = sprintf('No route found for "%s %s": Method Not Allowed (Allow: %s)', $request->getMethod(), $request->getPathInfo(), implode(', ', $e->getAllowedMethods()));
throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e);

at RouterListener ->onKernelRequest (object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
at call_user_func (array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php at line 61  +
at WrappedListener ->__invoke (object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
at call_user_func (object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
in app/cache/dev/classes.php at line 1790  +
at EventDispatcher ->doDispatch (array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent))
in app/cache/dev/classes.php at line 1723  +
at EventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in app/cache/dev/classes.php at line 1884  +
at ContainerAwareEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php at line 112  +
at TraceableEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in app/bootstrap.php.cache at line 3011  +
at HttpKernel ->handleRaw (object(Request), '1')
in app/bootstrap.php.cache at line 2984  +
at HttpKernel ->handle (object(Request), '1', true)
in app/bootstrap.php.cache at line 3133  +
at ContainerAwareHttpKernel ->handle (object(Request), '1', true)
in app/bootstrap.php.cache at line 2377  +
at Kernel ->handle (object(Request))
in web/app_dev.php at line 28  +

а также:

[2/2] NotFoundHttpException: не найден маршрут для "GET / hello / World" +

if ($referer = $request->headers->get('referer')) {
$message .= sprintf(' (from "%s")', $referer);
}
throw new NotFoundHttpException($message, $e);
} catch (MethodNotAllowedException $e) {
$message = sprintf('No route found for "%s %s": Method Not Allowed (Allow: %s)', $request->getMethod(), $request->getPathInfo(), implode(', ', $e->getAllowedMethods()));
throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e);


if ($referer = $request->headers->get('referer')) {
$message .= sprintf(' (from "%s")', $referer);
}
throw new NotFoundHttpException($message, $e);
} catch (MethodNotAllowedException $e) {
$message = sprintf('No route found for "%s %s": Method Not Allowed (Allow: %s)', $request->getMethod(), $request->getPathInfo(), implode(', ', $e->getAllowedMethods()));
throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e);

[1/2] ResourceNotFoundException: -

in app/cache/dev/appDevUrlMatcher.php at line 244  -
            }
            throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();
        }
    }

и это не красиво, но вот что показывает вся страница:


Поиск Symfony на сайте Symfony Обнаружено исключение! Не найдено ни одного маршрута для "GET /hello/World" 404 Not Found - NotFoundHttpException 1 связанное исключение:

ResourceNotFoundException »

[2/2] NotFoundHttpException: не найден маршрут для "GET /hello/World" + [1/2] ResourceNotFoundException: + Logs - 1 ошибка

ERROR - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /hello/World"" at /opt/lampp/htdocs/Symfony/app/cache/dev/classes.php line 2017
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Acme\DemoBundle\EventListener\ControllerListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".

Трассировка стека (простой текст) +


Так что я думаю, чтобы изменить строку 2017 года classes.php, но что поставить?

Я также пробую в папке Symfony, как это предлагается в руководстве:

chmod 777 -R приложение / кэш chmod 777 -R приложение / логи

Все та же проблема...


Приложение / config / маршруты действительно пусто, нет папки с маршрутами, что я должен поместить? и как я вижу разницу между dev и prod?

Попробуйте установить 2 и 3 и получите это на шаге 3:

[маршрутизатор] Текущие маршруты Имя Метод Схема Путь к хосту
_wdt ЛЮБОЙ ЛЮБОЙ /_wdt/{жетон}
_profiler_home ЛЮБЫЙ ЛЮБОЙ / _profiler /
_profiler_search ЛЮБОЙ ЛЮБОЙ / _profiler / search
_profiler_search_bar ЛЮБЫЙ ЛЮБОЙ / _profiler / search_bar
_profiler_purge ЛЮБЫЙ ЛЮБОЙ / _profiler / purge
_profiler_info ЛЮБЫЙ ЛЮБОЙ / _profiler / info / {about}
_profiler_phpinfo ЛЮБЫЙ ЛЮБОЙ / _profiler / phpinfo
_profiler_search_results ЛЮБОЙ ЛЮБОЙ /_profiler/{token}/ search / results
_profiler ЛЮБЫЙ ЛЮБОЙ /_profiler/{токен}
_profiler_router ЛЮБЫЙ ЛЮБОЙ /_profiler/{токен}/ маршрутизатор
_profiler_exception ЛЮБЫЕ ЛЮБЫЕ /_profiler/{токен}/ исключение
_profiler_exception_css ЛЮБОЙ ЛЮБОЙ ЛЮБОЙ /_profiler/ enjtoken‹/exception.css
_configurator_home ЛЮБЫЙ ЛЮБОЙ / _configurator /
_configurator_step ЛЮБЫЙ ЛЮБОЙ / _configurator / step / {index}
_configurator_final ЛЮБЫЙ ЛЮБОЙ / _configurator / final
_twig_error_test ЛЮБЫЙ ЛЮБОЙ ЛЮБЫЙ
домашняя страница ЛЮБОЙ ЛЮБОЙ / приложение / пример
_Welcome ЛЮБОЙ ЛЮБОЙ /
_demo_login ЛЮБОЙ ЛЮБОЙ ЛЮБОЙ / демо / защищенный / войти
_demo_security_check ЛЮБЫЙ ЛЮБОЙ / демо / защищенный / login_check
_demo_logout ЛЮБОЙ ЛЮБОЙ / демо / защищенный / выход
acme_demo_secured_hello ЛЮБОЙ ЛЮБОЙ ЛЮБОЙ / демо / защищенный / привет
_demo_secured_hello ЛЮБЫЙ ЛЮБОЙ / демо / обеспеченный / привет / {имя}
_demo_secured_hello_admin ЛЮБЫЙ ЛЮБОЙ / demo / secured / hello / admin / {name}
_demo ЛЮБОЙ ЛЮБОЙ / демо /
_demo_hello ЛЮБОЙ ЛЮБОЙ / демо / привет / {имя}
_demo_contact ЛЮБЫЙ ЛЮБОЙ / демо / контакт

ОБНОВИТЬ:

странно, я имел дело с ошибками, показанными на страницах. Я избавился от строки:: throw 0

и похоже на работу

но когда я удалил строку 2117 в classes.php (если не более 3 строк) в /opt/lampp/htdocs/Symfony/app/cache/dev/classes.php, я получаю новую ошибку, даже когда я возвращаю elseif обратно..,


Вот сообщение:

обручи, похоже, что-то пошло не так. 1/1 FatalErrorException в строке classes.php 2117: Ошибка разбора: синтаксическая ошибка, неожиданное 'elseif' (T_ELSEIF)

in classes.php line 2117

Поскольку я начал установку только в var / www, а не в opt /, я ничего не понимаю, любая помощь приветствуется!

1 ответ

  1. Проверьте ваше приложение / конфиг / маршруты (dev и base)
  2. В главной папке запустите команду app/console cache:clear проверить, работает ли
  3. В главной папке запустите команду app/console route:debug посмотреть, если там указан ваш маршрут
Другие вопросы по тегам