1

初めて新しいコンポーネントを作成しました。そのバックエンド機能はすべてうまく機能しています。今、私はそれをフロントエンドで示したいと思っています。新しいメニュー項目を作成し、この新しいコンポーネントを選択しますが、フロント エンドでメニューをクリックすると、エラー 500 が表示されますView not found [name, type, prefix]: tenders, html, tendersView。私のサイトのフォルダー構造は次のとおりです。

joomla
  |components
     |com_tenders
        |controller.php
        |tenders.php
        |models
            |tenders.php
        |views
           |tenders
               |view.html.php
               |tmpl
                   |default.php

com_tenders/controller.php

<?php
defined('_JEXEC') or die('Restricted access'); 

jimport('joomla.application.component.controller');

class TendersController extends JController {

      public function display() {

        $input = JFactory::getApplication()->input;
        $input->set('view', $input->getCmd('view', 'Tenders'));
        parent::display();
      }
}
?>

ビュー/入札/view.html.php

<?php
defined('_JEXEC') or die('Restricted access'); 

jimport('joomla.application.component.view');

class TendersViewTenders extends JView {

    function display($tpl = null) {

    $model =& $this->getModel();
    $msg = $model->getMsg();
    $this->assignRef('msg',$msg );

    parent::display($tpl);

    }
}
?>

models/tenders.php

<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.modelitem');

class TendersModelTenders extends JModelItem {

     public function getMsg() {
           $db =& JFactory::getDBO();
           $query = "SELECT * FROM #__tenders";
           $db->setQuery( $query );
           $msg = $db->loadResult();

           return $msg;
     }
}
?>

説明が必要な場合はお知らせください。

4

1 に答える 1