symfony Создание первой страницы, назначение маршрута
Primary tabs
Полный текст
http://symfony.com/doc/current/page_crea...
Примечание
Т.е. добаляем такой вот контроллер:
// src/AppBundle/Controller/LuckyController.php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class LuckyController { /** * @Route("/lucky/number") */ public function numberAction() { $number = mt_rand(0, 100); return new Response( '<html><body>Lucky number: '.$number.'</body></html>' ); } }
а папку:
src/AppBundle/Controller/
Скорее всего она будет доступна по ссылке вида:
http://имядомена/web/app_dev.php/lucky/number
Далее предлагается применить отдельное view (а не выводить прямо из контроллера) с использованием шаблона твиг.
Я добавил для этого второй метод в контроллер:
<?php // src/AppBundle/Controller/LuckyController.php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; use Symfony\Bundle\FrameworkBundle\Controller\Controller; // этот класс контроллера с render() class LuckyController extends Controller { /** * @Route("/lucky/number") */ public function numberAction() { $number = mt_rand(0, 100); return new Response( '<html><body>Счастливый номер: '.$number.'</body></html>' ); } /** * @Route("/lucky/number2") */ public function number2Action() { $number = mt_rand(0, 100); return $this->render('lucky/number.html.twig', array( 'number' => $number, )); } }
(файл представления как и в документации).
Далее расматривается структура проекта
и понятие бандла.
- Log in to post comments
- 7299 reads
melisa
Thu, 09/21/2017 - 17:17
Permalink
namespace
Здесь, получается namespace файла не совпадает с его расположением в папках?, иначе было бы
vedro-compota
Thu, 09/21/2017 - 17:54
Permalink
базовая директория & префикс
дело в том, что существует, базовая директория для загрузки префикса. -- таких директорий может быть много разных, для разных префиксов.
_____________
матфак вгу и остальная классика =)
melisa
Thu, 09/21/2017 - 17:58
Permalink
А где она определяется
А где она определяется, например, в Symfony?
vedro-compota
Thu, 09/21/2017 - 18:06
Permalink
где назначается базовая директория
там. где:
_____________
матфак вгу и остальная классика =)