ちょっと前から作りたいものがあってSymfonyでつくってる!
フレームワークはDjangoしか使ったことがなかったけど、
こっちはこっちで面白い。
でも何でも揃ってるフレームワーク、って感じで機能が多い気がして、
どこがどうなってるのかまだ全体が見えない。。。
やり方としてあってるのかわからないんだけど、
いまのところ↓のようにしてる。
Controllerディレクトリ - 各ページのテンプレートを指定するファイル
<?php namespace hateka\dayCALBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class DefaultController extends Controller { public function indexAction($name) { return $this->render('hatekadayCALBundle:Default:index.html.twig', array('name' => $name)); } }
というように各テンプレートを指定してるファイルをまるっとController内に配置。
Defaultディレクトリ - 各テンプレートファイル
{% extends '::base.html.twig' %} {% block body %} Hello {{ name }}! {% endblock %}
で、ここまではViewとControllerの話だけど、
あとのModelはどこに置くのかわからない。
なので勝手にModelってフォルダを作ってその中にロジックを書いたファイルを全部入れて、
必要ならControllerの方で読み込んで処理をしてるって感じ。
<?php namespace hateka\dayCALBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use hateka\dayCALBundle\Model\cal; class IndexController extends Controller { public function indexAction() { $pon = new Cal(); $parts = $pon->getday(); $today = $pon->design($parts); return $this->render('hatekadayCALBundle:Default:login.html.twig',array('today' => $today)); } }
これでいいのだろうか。