it-swarm.com.de

Joomla-Entwicklung: Standardansicht einstellen

Ich möchte eine Standardansicht einrichten. Wenn meine Komponente mit administrator/index.php?option=com_bestia&view= Aufgerufen wird, wird der folgende Fehler angezeigt:

404 Ansicht nicht gefunden [Name, Typ, Präfix]: bestia, html, bestiaView

com_banners macht es besser: administrator/index.php?option=com_banners&view= zeigt die erste Seite der Bannerkomponente an.

Das ist mein Controller:

klasse BestiaController erweitert JControllerLegacy {

protected $default_view         =           'cpanel';

/**
 * display function.
 * 
 * @access public
 * @param bool $cachable (default: false)
 * @param bool $urlparams (default: false)
 * @return void
 */
public function display($cachable = false, $urlparams = false) 
{
    require_once JPATH_COMPONENT . '/helpers/bestia.php';

    $view       =   $this->input->get('view', 'cpanel');
    $layout     =   $this->input->get('layout', 'default');
    $id         =   $this->input->getInt('id');

    // Check for edit form.
    if ($layout == 'edit' && !$this->checkEditId('com_bestia.edit.'.$view, $id))
    {
        // Somehow the person just went to the form - we don't allow that.
        $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id));
        $this->setMessage($this->getError(), 'error');
        $this->setRedirect(JRoute::_('index.php?option=com_bestia&view='.$view.'s', false));

        return false;
    }

    parent::display($cachable, $urlparams);

    return $this;
}
1
MyFault

Ich denke, Ihre Ansichtsdateien fehlen oder die Ansichtsklasse ist falsch benannt (richtig ist [Präfix] Ansicht [Ansichtsname]).

Wenn ich den Namen von ändere

administrator/components/com_banners/views/ to /viewx/

Ich erhalte folgenden Fehler:

An error has occurred.
500 View not found [name, type, prefix]: banners, html, bannersView

Wechseln Sie zurück zu/views/- und der Fehler wird behoben.

3
iamrobert