facebook twitter hatena line email

「Php/Symfony/Symfony2/helloworld」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(viewにhelloworld)
 
(同じ利用者による、間の1版が非表示)
行17: 行17:
 
ttp://[domain_name]/hello/hogeでアクセスすると以下が表示される
 
ttp://[domain_name]/hello/hogeでアクセスすると以下が表示される
 
  Hello hoge!
 
  Hello hoge!
 +
 +
==viewにhelloworld==
 +
renderを使ってテンプレート場所を指定しデータもassignする
 +
-src/Acme/HelloBundle/Controller/DefaultController.php
 +
return $this->render('AcmeHelloBundle:Default:index.html.twig', array('name' => $name));
 +
 +
-src/Acme/HelloBundle/Resources/views/Default/index.html.twig
 +
<pre>Hello {{ name }}!</pre>

2016年12月21日 (水) 18:50時点における最新版

バンドルを作成

php app/console generate:bundle --namespace=Acme/HelloBundle --format=yml

以下が編集追加される

app/AppKernel.php
app/config/routing.yml
src/Acme/HelloBundle/AcmeHelloBundle.php
src/Acme/HelloBundle/Controller/DefaultController.php
src/Acme/HelloBundle/Resources/config/routing.yml
src/Acme/HelloBundle/Resources/config/services.yml
src/Acme/HelloBundle/Resources/views/Default/index.html.twig
src/Acme/HelloBundle/Tests/Controller/DefaultControllerTest.php
src/Acme/HelloBundle/DependencyInjection/Configuration.php
src/Acme/HelloBundle/DependencyInjection/AcmeHelloExtension.php

httpアクセス

ttp://[domain_name]/hello/hogeでアクセスすると以下が表示される

Hello hoge!

viewにhelloworld

renderを使ってテンプレート場所を指定しデータもassignする -src/Acme/HelloBundle/Controller/DefaultController.php

return $this->render('AcmeHelloBundle:Default:index.html.twig', array('name' => $name));

-src/Acme/HelloBundle/Resources/views/Default/index.html.twig

Hello {{ name }}!