J'ai un problème avec ce concept: je veux avoir un forum bundle (afficher les commentaires, ajouter de nouveaux, etc.), mais je veux l'afficher dans un autre bundle (disons url :/articles/showforum). Je peux inclure un forum à l'intérieur/articles/showforum, mais les liens seront les anciens (par exemple pour montrer le formulaire pour ajouter un nouveau sujet:/forum/newtopic). Je veux sth like/articles/showforum/forum/newtopic - y at-il un tel outil dans Symfony 2 pour y parvenir?Symfony 2 - effectuer des actions à partir d'un bundle à l'intérieur d'un autre bundle
2
A
Répondre
2
Vous pouvez définir le routage de base pour votre ForumBundle. Ici, en utilisant les annotations:
/**
* Forum controller
*
* @Route("/articles/showforum/forum")
*/
class ForumController extends Controller
{...
Une méthode editAction de base:
\ForumBundle\ForumController.php
public function editAction($id)
{
$this->editCustom(id);
return array(
'entity' => $entity,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
);
}
public function editCustom(id)
{
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('ForumBundle:Topic')->find($id);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Topic entity.');
}
$editForm = $this->createForm(new TopicType(), $entity);
$deleteForm = $this->createDeleteForm($id);
}
\ArticlesBundle\ForumController.php
public function editAction($id)
{
\ForumBundle\Controller\ForumController::editCustom(id);
return array(
'entity' => $entity,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
);
}
Questions connexes
- 1. Symfony 2 Sécurité de l'utilisateur d'un bundle à un autre bundle
- 2. Apache Felix Bundle Repository - Appeler à partir d'un autre bundle
- 3. Comment accéder à une configuration de bundle Symfony 2 depuis l'extérieur du bundle?
- 4. Traitement automatique des ressources du bundle Symfony
- 5. Comment faire un bundle Symfony 2 avec une dépendance optionnelle?
- 6. Spring import xml à partir d'un bundle
- 7. Comment obtenir le bundle actuel dans Symfony 2?
- 8. Symfony 2.1 Sonata Administrateur Bundle OneToMany
- 9. Ajout de rôle à l'aide FOSUser Bundle Symfony
- 10. Comment ajouter un bundle Symfony dans Eclipse
- 11. Modifier le document de Namespace Bundle/Document à Bundle/Modèle
- 12. bundle
- 13. Exception Pointer Null au bundle Bundle = new Bundle();
- 14. plist pas copié à bundle
- 15. mise à jour Bundle bloqué
- 16. Réutilisation Bundle Symfony2
- 17. iPhone: gérer la localisation du serveur à partir du bundle
- 18. rediriger après la connexion fos utilisateur bundle symfony
- 19. Alternative à onSaveInstanceState (Bundle) et onRestoreInstanceState (Bundle), pour enregistrer des données lors du changement d'orientation
- 20. Ajouter les ressources téléchargées (images) à Bundle?
- 21. CoreTypes bundle
- 22. Qu'est-il arrivé aux repos Symfony Bundle de Doctrine?
- 23. Bundle pathsForResourcesOfType: Accès directs:
- 24. Bundle Identifier
- 25. Bundle ressources
- 26. TortoiseHg comment restaurer un référentiel entier à partir d'un bundle
- 27. Comment obtenir le dossier à partir du bundle OSGI?
- 28. Charger l'image à partir de bundle avec IOS
- 29. java.lang.ClassNotFoundException: org.apache.activemq.camel.component.ActiveMQComponent introuvable à partir de bundle [camel-activemq]
- 30. Aucun accès à Bundle Resource/File (OSGi)
mais si je veux avoir aussi/photos/showforum? Et il ne résout pas le problème avec les urls (le modèle montrant le forum aura des liens tels que/forum/newtopic,/forum/reply, etc., je veux qu'ils pointent vers bundle qui est conteneur, avec leurs actions redirigées vers forumcontroller) – chris
Vous devez changer d'approche alors. Créez simplement votre ForumBundle comme si vous l'utilisiez sans l'inclure dans un autre bundle. Ensuite, créez un PhotosBundle (le même pour ArticlesBundle) avec toutes les méthodes dont vous avez besoin dans son contrôleur et appelez les méthodes de ForumBundle grâce aux espaces de noms. – dlondero
Mais avec les liens des templates ForumBundle? Ils redirigent toujours vers le modèle principal de ForumBundle (à la place des modèles ArtcilesBundle contenant le modèle ForumBundle). – chris