Soy nuevo en Joomla, quiero saber cómo el controlador Joomla transmite datos al modelo, modelo a controlador y controlador para ver. Aunque esta podría ser una pregunta tonta, realmente traté de encontrar la respuesta. Espero que pueda obtener ayuda de la familia stackoverflow.¿Cómo funciona Joomla Model View Controller (MVC)?
Respuesta
El controlador recoge la variable de vista en la url y el uso de estos determina qué visión tiene que ser utilizado. Luego establece la vista para ser utilizada. Luego, la vista llama al modelo para obtener los datos que requiere y luego pasa esto a la tmpl para mostrarse.
abajo es una preparación simple de cómo funciona todo esto en conjunto:
componentes/com_test/controller.php
class TestController extends JController
{
// default view
function display() {
// gets the variable some_var if it was posted or passed view GET.
$var = JRequest::getVar('some_var');
// sets the view to someview.html.php
$view = & $this->getView('someview', 'html');
// sets the template to someview.php
$viewLayout = JRequest::getVar('tmpl', 'someviewtmpl');
// assigns the right model (someview.php) to the view
if ($model = & $this->getModel('someview')) $view->setModel($model, true);
// tell the view which tmpl to use
$view->setLayout($viewLayout);
// go off to the view and call the displaySomeView() method, also pass in $var variable
$view->displaySomeView($var);
}
}
componentes/com_test/views/someview/view.html.php
class EatViewSomeView extends JView
{
function displaySomeView($var) {
// fetch the model assigned to this view by the controller
$model = $this->getModel();
// use the model to get the data we want to use on the frontend tmpl
$data = $model->getSomeInfo($var);
// assign model results to view tmpl
$this->assignRef('data', $data);
// call the parent class constructor in order to display the tmpl
parent::display();
}
}
componentes/com_test/modelos/someview.php
class EatModelSomeView extends JModel
{
// fetch the info from the database
function getSomeInfo($var) {
// get the database object
$db = $this->getDBO();
// run this query
$db->setQuery("
SELECT
*
FROM #__some_table
WHERE column=$var
");
// return the results as an array of objects which represent each row in the results set from mysql select
return $db->loadObjectList();
}
}
componentes/com_test/views/someview/tmpl/someviewtmpl.php
// loop through the results passed to us in the tmpl
foreach($this->data as $data) {
// each step here is a row and we can access the data in this row for each column by
// using $data->[col_name] where [col_name] is the name of the column you have in your db
echo $data->column_name;
}
echa un vistazo a este sitio para obtener un tutorial detallado sobre cómo hacer componentes y módulos utilizando el MVC de Joomla. Espero que ayuda
Enlace muerto ... probablemente no fue cuando publicaste así que no voto abajo. – araisbec
Cada vez que se enlace a otro sitio, publique también una recapitulación del enlace. –
también se refieren documento oficial de Joomla para tutorial detallado sobre cómo hacer que los componentes y módulos utilizando MVC de Joomla. Espero que ayude http://docs.joomla.org/Developing_a_Model-View-Controller_Component/1.5/Introduction
- 1. ¿Qué alternativas hay para Model-View-Controller?
- 2. ¿Cuál es la ventaja de Model-View-Controller (MVC) sobre Model-View?
- 3. Ejemplos de Hierarchical-Model-View-Controller (HMVC)?
- 4. Model View Controller Patrón de diseño Código Ejemplo
- 5. PresentModel View Controller Problema
- 6. ¿Cómo funciona la contención de View Controller en iOS 5?
- 7. ¿Qué es Model View Presenter?
- 8. ¿Cómo se aplica el patrón Model-View-Controller al desarrollo de iPhone?
- 9. El patrón de diseño Model-Repository-Service-Validator-View-ViewModel-Controller (?)
- 10. Muchos a muchos en asp.net mvc view y controller
- 11. Rotación de UIPageViewController en Container View Controller
- 12. ¿Model Play-Controller funciona bien con inteligencia artificial y árboles de comportamiento?
- 13. Model-View-Presenter y Android Application Design
- 14. android model view presentador/controlador ejemplos
- 15. Programación iOS: aclaraciones sobre Root View Controller
- 16. Storyboard Segue From View Controller to Itself
- 17. C# WinForms Model-View-Presenter (Vista pasiva)
- 18. Ejemplo Swing Model View Presenter (MVP)
- 19. ASP.NET MVC Model/ViewModel Validation
- 20. Spring Framework MVC Base Controller Método
- 21. @Model anotación y MVC
- 22. Stripes MVC Model Data
- 23. MVC Ajax update partial view
- 24. MVC Base Controller y Ninject
- 25. Joomla get ('Items') y cómo funciona
- 26. ASP.Net MVC Controller Namespace array
- 27. Asp.net MVC View Testing?
- 28. Cómo usar Qt Model/View framework con el marco Graphics View
- 29. C++ MVC Model - ¿Cómo debería implementarse?
- 30. JQUERY ajax que pasa el valor de MVC View al Controller
BTW MVC significa Controlador de vista de modelo – Martin