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
- 8395 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
где назначается базовая директория
там. где:
_____________
матфак вгу и остальная классика =)