Symfony страница не найдена

У меня проблема с моим проектом 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

я пробую этот URL projetstage / lucky / number

hlkl bklk 05.06.2018 22:55

Используйте встроенный сервер «bin / console server: run» для тестирования вашего кода. Совершенно уверен, что вы пытаетесь использовать сервер Apache и пропустили раздел документации, посвященный его настройке.

Cerad 06.06.2018 00:24

спасибо за ответ. Я использую его, но он все еще не работает. Когда я использовал php bin / console server: run, у меня было это сообщение [ok] Сервер слушает htpp: //127.0.0.1: 8000

hlkl bklk 06.06.2018 00:37

Что использовали? А что значит "не работает"? Может быть, это часть фактического сообщения об ошибке? А как вы список маршрутов проверяли? И вы используете буквально «/ lucky / number», а не что-то вроде «/ lucky / 42»?

Cerad 06.06.2018 00:41

когда я использовал URL: projetstage / lucky / number, у меня появляется это сообщение об ошибке Not Found Запрошенный URL / projetstage / public / lucky / number не был найден на этом сервере. Сервер Apache / 2.4.33 (Win32) PHP / 7.1.16 на порту 80 localhost

hlkl bklk 06.06.2018 00:46

Как я уже упоминал в своем первом комментарии, прочтите документацию по настройке сервера apache или используйте встроенный сервер. Это не имеет ничего общего с вашими маршрутами. Это проблема конфигурации сервера.

Cerad 06.06.2018 00:50

Спасибо. Я обнаружил свою ошибку, я забыл использовать композитор, требуется symfony / apache-pack

hlkl bklk 06.06.2018 01:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
2 620
1

Ответы 1

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

Другие вопросы по теме