Rendre une partielle à partir d'une tâche dans Symfony 1.4
J'essaie de rendre un partiel dans une tâche Symfony et avoir pas de chance. J'ai trouvé des docs en 1.1 que dire de simplement appeler get_partial()
mais apparemment ce n'est plus facilement disponible dans la version 1.4. J'ai essayé de charger le helper manuellement avec sfLoader::getHelpers('Partial');
mais j'ai la "Classe sfLoader pas trouvé". Toute aide serait grandement appréciée.
Pour la référence de ce que je suis en train de faire est de générer un fichier HTML nommé 'header.html" de mon mondial de l'en-tête partiel utilisé dans toutes mes mises en page pour l'inclusion dans une troisième partie forum, je suis d'intégration (Machines Simples/SMF).
OriginalL'auteur nortron | 2010-04-04
Vous devez vous connecter pour publier un commentaire.
Première charge:
puis il suffit d'appeler:
Juste testé ici sur 1.4.4 fonctionne très bien.
OriginalL'auteur Faraona
N'oubliez pas d'ajouter le nom d'une application dans votre tâche. Recherchez la ligne:
Maintenant
$this->configuration
renvoie lasfApplicationConfiguration
que vous avez besoin.Argument 1 passed to sfContext::createInstance() must be an instance of sfApplicationConfiguration, instance of ProjectConfiguration given
OriginalL'auteur Guillaume Flandre
Cela fera l'affaire:
OriginalL'auteur Tilman
sfLoader
a été déprécié dans symfony 1.2 - je pense que vous avez besoin de regarder par-dessus le 1.4 de l'API et de la mise à niveau de l'aide, quelle qu'en soit la version que vous êtes familier avec, comme ceux-ci vont être les ressources dont vous aurez besoin pour faire référence à un lot.Le truc à la résolution de votre problème est à la charge de l'aide dans le
loadHelpers()
méthode prévue par lesfApplicationConfiguration
classe - votre tâche devrait s'accrocher à cette méthode dans sonconfigure()
méthode. Je ne l'ai pas fait moi-même, de l'esprit...$this->configuration
, aucune idée comment faire pour obtenir une instance de sfApplicationConfiguration? J'ai trouvé que vous pouvez faire $this->getContext()->getConfiguration()->loadHelpers(...) dans une action, mais je n'ai pas accès à la configuration ou le contexte. Si j'essaie d'avoir le contexte actuel à l'aide desfContext::getInstance
- je obtenir "Le" défaut "n'existe pas". Pour créer un nouveau contexte à l'aide desfContext::createInstance()
j'ai besoin d'un ApplicationConfiguration à passer :-/.OriginalL'auteur Raise
Appelé simplement un partiel dans une tâche pour une utilisation dans l'envoi d'essai gratuit nag e-mail voici le code:
OriginalL'auteur Robert Speer
vous pouvez accéder à la configuration actuelle avec
Vous pouvez également définir de commande d'application de l'option dans taskClass::configure (), méthode (si vous avez utilisé symfony generate:tâche pour générer la tâche de la classe, vous devriez avoir frontend comme l'application par défaut de l'option).
Optionnellement, vous pouvez passer d'une application à l'aide de --application=appName à partir de la cli lors de l'appel de votre tâche.
OriginalL'auteur ftassi