Я работаю на фреймворке Synfony И я Фрешер в SynfonyПередача переменных в массиве YAML, который импортируется из routing_dev.yml
Framework. Я сталкиваюсь с проблемой Когда я хочу запустить свою функцию, я получил одну ошибку.
Вот мой контроллер: -
<?php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class BlogController extends Controller
{
/**
* @Route("/blog")
*/
public function showAction()
{
echo "hello friend";
}
}
?>
мой routing.yml файл: -
app:
resource: "@AppBundle/Controller/"
type: annotation
blog_data:
path: /blog
defaults: {_controller: AppBundle:blog:show }
Здесь я создал blog_data мой сам, и я не упомянул его в любом месте, потому что я дон Не знаю, где оно объявляется.
мой routing.dev.yml файл: -
_wdt: ресурс: "@ WebProfilerBundle/Ресурсы/конфигурации/маршрутизации/wdt.xml" префикс:/_wdt
_profiler: ресурс : "@ WebProfilerBundle/Ресурсы/конфигурация/маршрутизация/profiler.xml" префикса:/_profiler
_errors: ресурс: "@ TwigBundle/Resources/конфигурация/маршрутизация/errors.xml" префикса:/_error
_main: ресурс: routing.yml
, когда я ударил URL: -
http://localhost/mysymfony/web/app_dev.php/blog
я получил ошибку
Определение термина "blog_data" в " C: \ xampp \ htdocs \ mysymfony \ app/config \ routing.yml "должен быть массивом YAML в C: \ xampp \ htdocs \ mysymfony \ app/config \ routing.yml (который импортируется из" C: \ x AMPP \ HTDOCS \ mysymfony \ приложение/Config/routing_dev.yml ").
Как решить эту проблему.
Кажется, вам не хватает пробелов перед определениями 'path' и' defaults' –
Нет, я уверен, что я не пропускаю пробелы перед дорогой и значениями по умолчанию –