初めて新しいコンポーネントを作成しました。そのバックエンド機能はすべてうまく機能しています。今、私はそれをフロントエンドで示したいと思っています。新しいメニュー項目を作成し、この新しいコンポーネントを選択しますが、フロント エンドでメニューをクリックすると、エラー 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;
}
}
?>
説明が必要な場合はお知らせください。