Hallo Zusammen ich habe eine eigene Komponente erstellt.
Es funktioniert auch fast alles.
Also ich kann über das Backend Daten in eine Datenbank Tabelle schreiben bearbeiten und erstellen.
Den Inhalt dieser Tabelle möchte ich nun über meinen View ausgeben.
Das habe ich wie folgt gemacht:
site
controller.php:
auto.phpCode:<?php defined('_JEXEC') or die(); jimport('joomla.application.component.controller'); class autoController extends JController{ function display(){ parent::display(); } }
->modelsCode:<?php // kein direkter Zugriff defined('_JEXEC') or die('Restricted access'); // laden des Joomla! Basis Controllers require_once (JPATH_COMPONENT.DS.'controller.php'); // Erzeugen eines Controllers $controller = new autoController(); // den request task auslesen $controller->execute(JRequest::getCmd('task')); // Redirect aus dem controller $controller->redirect(); ?>
auto.php
->viewsCode:<?php defined('_JEXEC') or die(); jimport('joomla.application.component.model'); class autoModelauto extends JModel{ function _getautoQuery( &$options ){ $db = JFactory::getDBO(); $query = "SELECT * FROM __com_auto" ; return $query; } function getautoList( $options=array() ){ $query = $this->_getautoQuery( $options ); $result = $this->_getList( $query ); return @$result; } } ?>
-->auto
view.html.php
--->tmplCode:<?php jimport('joomla.application.component.view'); class autoViewauto extends JView { function display($tpl = null){ $model = &$this->getModel(); $rows = $model->getautoList(); $this->assignRef('rows' , $rows); parent::display($tpl); } } ?>
default.php
Code:<ul> <?php foreach($this->rows as $row){ ?> <li> <?php echo $row->id; ?> <?php echo $row->hersteller; ?> <?php echo $row->model; ?> </li> <?php } ?> </ul>
Wenn ich nun einen Menü eintrag der komponente auto mache und mir das ganze im Frontend anschaue. Werde ich zu meiner 404 Seite geleitet. Warum ist das so und wie kann ich das beheben?


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen