HowTo: Appel de la méthode: renderPartial() - statiquement?
Comment puis-je appeler cette méthode dans Yii Framework:
$this->renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);
De manière statique, comme ceci:
GodForbiddenClassName::renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);
OriginalL'auteur | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être regarder à renderInternal que j'ai utilisé dans des fonctions de classe, etc. Il peut être appelé comme:
exemple s'il vous plaît...
Vous ne serez pas en mesure d'appeler
renderInternal
à l'intérieur de la console de commande à l'aide deCController->renderInternal
parce que la console n'a aucune idée de ce qu'est un contrôleur. Votre meilleur pari serarenderFile
ERREUR: Non méthode statique CBaseController::renderInternal() ne devraient pas être appelée de façon statique
Mise à jour de la réponse à montrer comment éviter l'erreur. Nous espérons que cette méthode fonctionne encore pour l'OP, il fonctionne très bien pour moi et peut être utilisé dans les application web et/ou application console. Vous pouvez utiliser rendufichier au lieu de cela, et peut-être mieux si vous êtes exclusivement à l'aide de cette dans une application console.
OriginalL'auteur ldg
- je utiliser le rendu partiel dans le modèle, j'ai eu un code comme ceci
Ici, j'ai utilisé Yii::app()->contrôleur->renderPartial
OriginalL'auteur Arslan Ali
Il semble que cela est impossible, puisque le rendu est effectué représentations "au nom" de la manette (ou successeur CBaseController)
Mais, en application de la console de mode, vous pouvez utiliser ceci:
Voir http://www.yiiframework.com/doc/api/1.1/CConsoleCommand
Voir la source de rendufichier fonction: yiiframework.com/doc/api/1.1/CConsoleCommand#renderFile-detail
En fait, le rendu est réduit à ces lignes:
extract($_data_,EXTR_PREFIX_SAME,'data');
etob_start(); ob_implicit_flush(false); require($_viewFile_); return ob_get_clean();
un Commando tout comme moi vous remercie beaucoup! 🙂
OriginalL'auteur defuz
Cochez cette yii article de wiki écrit par moi .. 🙂
====>>> $emailTemplate = $this->renderPartial('template/templatecontact',array(),true); //Obtenir de l'e-mail le contenu du modèle
OriginalL'auteur Kiran