+ Antworten
Ergebnis 1 bis 2 von 2

Thema: View einer selbst erstellten Komponente lässt sich nicht anzeigen

  1. #1
    War schon öfter hier Avatar von nerdi
    Registriert seit
    18.01.2011
    Beiträge
    200
    Bedankte sich
    15
    Erhielt 13 Danksagungen
    in 11 Beiträgen

    Standard View einer selbst erstellten Komponente lässt sich nicht anzeigen

    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:
    Code:
    <?php
    defined('_JEXEC')   or die();
    jimport('joomla.application.component.controller');
    class   autoController extends JController{
      function display(){
        parent::display();
      }
    }
    auto.php
    Code:
    <?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();
    ?>
    ->models
    auto.php
    Code:
    <?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;
      }
    }
    ?>
    ->views
    -->auto
    view.html.php
    Code:
    <?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);
      }
    }
    ?>
    --->tmpl
    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?
    Geändert von nerdi (29.04.2011 um 12:42 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Hey...

    Spontan würde ich sagen die View existiert nicht, bzw ist falsch verlinkt...

    Außerdem hast du enen Fehler in deinem Model

    __com_auto" ;
    Sollte
    #__com_auto
    heißen
    LG Rene

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein