Symfony: mehrere Controller in einem Bundle

30. August 2013

Ich hab ein Bundle namens ItemBundle und weil ein Item auch Kategorien hat, wollte ich neben dem ItemController auch einen CategoryController haben. Damit dieser Controller “erkannt” wird, muss man ihn anscheinend im routing.yml erwähnen…

_backend_item_category:
resource: “@PATHItemBundle/Controller/CategoryController.php”
type: annotation
prefix: /item/category

Symfony: eigene Errorseite definieren

12. August 2013

Die Doku von Symfony stinkt. Nichts ist so, wie es dort beschrieben wird. Der Exception Folder, den ich aus symfony/src/symfony… kopieren sollte, existierte direkt einfach mal nicht. Ich habe unter app/Resources/TwigBundle/views/Exception eine error.html.twig erstellt, aber auch das wollte nicht funktionieren. Warum? Ich war am Testsystem und für die dev Umgebung reicht das offenbar nicht. Das Verzeichnis war richtig, aber man muss für die dev Umgebung eine exception_full.html.twig erstellen!

IE7 und display:inline-block

09. August 2013

Scheint als ob der gute alte Internet Explorer 7 mit display:inline-block nicht klarkommt, was aber grade für listen die als Navigation dienen total super ist. Aber ich habe auf Anhieb einen super fix gefunden auf dieser Seite:

  1. li {
  2. display: inline-block;
  3. zoom: 1;
  4. *display: inline;
  5. }

Geht schnell und funktioniert super! Offiziell unterstützt die Firma IE7 eh nicht mehr, aber wenn dann die Navi direkt unbrauchbar wird is das halt auch nix…:D

Zend Framework: das template eines anderen moduls rendern

05. August 2013

Ich musste in meinem Fall auf die phtml Datei eines anderen Moduls zugreifen, und das geht über das erstellen eines neuen view Objects:

  1. $view = new \Zend_View;
  2. $view->setScriptPath(APPLICATION_PATH . '/modules/MODULNAME/views/scripts/');
  3. $inhalt = $view->render('ordner/template.phtml');

Und das wars!