У меня проблема с моим проектом Symfony, моя страница не найдена, но когда я проверяю список маршрутов, я нахожу имя моего маршрута, я не понимаю, почему? Делюсь с вами своим кодом:
<?php
// src/Controller/LuckyController.php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
class LuckyController
{
public function number()
{
$number = mt_rand(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
и мои маршруты:
index:
path: /
controller: App\Controller\HomeController::hello
app_lucky_number:
path: /lucky/number
controller: App\Controller\LuckyController::number
Я пробую этот URL: http://projetstage/lucky/number
Используйте встроенный сервер «bin / console server: run» для тестирования вашего кода. Совершенно уверен, что вы пытаетесь использовать сервер Apache и пропустили раздел документации, посвященный его настройке.
спасибо за ответ. Я использую его, но он все еще не работает. Когда я использовал php bin / console server: run, у меня было это сообщение [ok] Сервер слушает htpp: //127.0.0.1: 8000
Что использовали? А что значит "не работает"? Может быть, это часть фактического сообщения об ошибке? А как вы список маршрутов проверяли? И вы используете буквально «/ lucky / number», а не что-то вроде «/ lucky / 42»?
когда я использовал URL: projetstage / lucky / number, у меня появляется это сообщение об ошибке Not Found Запрошенный URL / projetstage / public / lucky / number не был найден на этом сервере. Сервер Apache / 2.4.33 (Win32) PHP / 7.1.16 на порту 80 localhost
Как я уже упоминал в своем первом комментарии, прочтите документацию по настройке сервера apache или используйте встроенный сервер. Это не имеет ничего общего с вашими маршрутами. Это проблема конфигурации сервера.
Спасибо. Я обнаружил свою ошибку, я забыл использовать композитор, требуется symfony / apache-pack






Если вы используете yaml для настройки своих маршрутов, вам следует добавить суффикс имени функции в вашем классе контроллера к Action.
Попробуйте переименовать номер функции в numberAction
я пробую этот URL projetstage / lucky / number