J'ai un modèle d'email dans une vue et je veux écrire un processus qui est ConsoleApplication qui prépare les emails à envoyer. Je suppose que c'est ConsoleApplication Je n'ai pas accès au contrôleur. Est-ce un moyen de rendre une vue?afficher le rendu dans l'application yii console
6
A
Répondre
16
Voici ce que j'utilise:
private function render($template, array $data = array()){
$path = Yii::getPathOfAlias('application.views.email').'/'.$template.'.php';
if(!file_exists($path)) throw new Exception('Template '.$path.' does not exist.');
return $this->renderFile($path, $data, true);
}
Il prend modèle de courrier électronique de vues/email.
1
Si tout le reste échoue (comme dans mon cas):
<?php
/**
* Renders a view file & returns result.
* @param string $_viewFile_ view file path
* @param array $_data_ optional data to be extracted as local view variables
* @param boolean $_return_ whether to return the rendering result instead of displaying it
* @return mixed the rendering result if required. Null otherwise.
*/
public function myRenderPartial($_viewFile_,$_data_=null,$_return_=true) {
if(is_array($_data_))
extract($_data_,EXTR_PREFIX_SAME,'data');
else
$data=$_data_;
if($_return_)
{
ob_start();
ob_implicit_flush(false);
require(YiiBase::getPathOfAlias("application.views").$_viewFile_.'.php');
return ob_get_clean();
}
else
{
require($_viewFile_);
}
}
?>
Questions connexes
- 1. Yii, yiic et console
- 2. Afficher le problème de rendu
- 3. Dans Yii contrôleur
- 4. Modèles dans Yii Framework?
- 5. normes de codage dans le cadre yii
- 6. Afficher le rendu vers un contrôleur externe?
- 7. afficher sur la console
- 8. Afficher le rendu (ou partiel) Dans un autre projet?
- 9. Mobile Safari - Afficher la console?
- 10. Yii statut de l'état
- 11. Afficher Ajax Loader pendant le rendu de la page
- 12. Yii paginate données connexes
- 13. cadre Yû - quel est le fichier ".yii" dans certains dossiers
- 14. Où apprendre Yii?
- 15. Problèmes avec GetFlash et setFlash dans Yii
- 16. Comment obtenir tous les CActiveRecords dans yii
- 17. Relation actif avec BELONGS_TO dans Yii
- 18. Comment créer une étiquette multilangue dans Yii
- 19. Afficher des images dans une application de console?
- 20. Comment afficher utf-8 dans les fenêtres console
- 21. Afficher les caractères Unicode dans la console Xcode?
- 22. Comment afficher plus de décimales dans la console de sortie?
- 23. Afficher une variable d'une classe dans la console?
- 24. Comment faire pour déclencher l'événement CComponent dans Yii
- 25. Comment afficher les fonctions Firefox dans une console?
- 26. Comment afficher les requêtes SQL exécutées dans la console Rails?
- 27. Afficher les caractères UTF-8 dans la console
- 28. Console/Terminal dans le navigateur?
- 29. Rendu de Flash dans le serveur
- 30. Comment afficher le message d'erreur dans la console en utilisant Nant dans Cruisecontrol?
est-il un bon moyen de rendre de modèle? ou existe-t-il un lien vers CConsoleCommand actuellement lancé? – liysd
Ajoutez cette méthode à votre commande de console. Vous pouvez passer un tableau avec $ this et votre modèle dans le paramètre $ data. –
downvote, aucun exemple d'utilisation fourni, quel gâchis il est juste de coller dans la commande – Tebe