Ho un modello di posta elettronica in una vista e voglio scrivere un processo che è ConsoleApplication che prepara le email da inviare. Siccome è ConsoleApplication, non ho accesso al controller. È un modo per rendere una visualizzazione?visualizzazione rendering nell'applicazione console yii
6
A
risposta
16
Ecco quello che io uso:
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);
}
Prende modello di e-mail da vista/e-mail.
1
Se tutto il resto fallisce (come nel mio caso):
<?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_);
}
}
?>
Problemi correlati
- 1. CCaptcha visualizzazione senza Yii immagine
- 2. Visualizzazione backbone, inizializzazione e rendering
- 3. Visualizzazione rendering da DB in MVC 6
- 4. Yii2 - Chiama un comando della console Yii da un altro comando della console?
- 5. Yii CJuiAutoComplete valore di visualizzazione predefinito e cancellazione al clic
- 6. Disabilita visualizzazione della finestra della console
- 7. Visualizzazione testo ebraico in una console
- 8. Visualizzazione dell'output della console da TVJS
- 9. visualizzazione carattere cinese in uscita console eclisse
- 10. Visualizzazione del log della console in iOS7
- 11. nvd3 visualizzazione di grandi punti neri, e non completamente rendering
- 12. Visualizzazione rendering in stringa, quindi output json in cakephp
- 13. Render dinamico in Yii
- 14. cos'è Yii :: app() in framework php yii
- 15. Rendering parziale da uno script o una console ruby
- 16. Yii rivelano
- 17. Visualizzazione di una singola pagina nel rendering HTML: SSRS
- 18. Rails: rendering visualizzazione contenuto in post-processore (problemi modello/helper)
- 19. Visualizzazione rendering in una variabile in ExpressJS (per risposta AJAX)
- 20. ASP.NET MVC: visualizzazione rendering di eccezione nella nuova discussione
- 21. Visualizzazione rendering (o parziale) In un altro progetto?
- 22. CListView in Yii Framework
- 23. Ember.js - Visualizzazione modale di rendering con URL e visualizzazione padre ancora visualizzata
- 24. Visualizzazione simultanea di console e debugger in IntelliJ
- 25. visualizzazione ciascun elemento dell'elenco in linea (console) separato
- 26. Eclipse visualizzazione di errore, ma non dando errore nella console
- 27. Come chiamare un comando della console nell'azione dell'applicazione Web in Yii?
- 28. Come verificare se un'applicazione YII è in esecuzione da una console o dal browser?
- 29. Dove posso trovare la versione yii della mia app yii?
- 30. Come aggiornare Yii 1.x a Yii 2.0
c'è qualche buon modo per rendere da modello? o c'è un collegamento a CConsoleCommand attualmente lanciato? – liysd
Aggiungere questo metodo al comando della console. Puoi passare un array con $ this e il tuo modello a $ data parameter. –
downvote, nessun esempio di utilizzo fornito, che casino è sufficiente incollare nel comando – Tebe