1
처음으로 새 구성 요소를 만들었습니다. 그것의 후부 기능은 전부 잘 작동하고있다. 이제는 프론트 엔드에서 보여주고 싶습니다. 새 메뉴 항목을 만들고이 새 구성 요소를 선택했지만 프런트 엔드에서 View not found [name, type, prefix]: tenders, html, tendersView
으로 내 메뉴 오류 500을 클릭했습니다. 내 사이트 폴더 구조입니다joomla에서 프런트 엔드에 새로 생성 된 구성 요소를 게시하는 방법 2.5
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);
}
}
?>
모델/헬멧 .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;
}
}
?>
설명이 필요한 경우 알려 주시기 바랍니다. 당신은 tenders.php에게 com_tenders 너무 파일 폴더가 필요
내가 말한대로 업데이트되었지만 여전히 같은 오류가 발생합니다. – user007
모델 이름도 변경됩니다. TendersModelTenders에 – di3sel
나는 그것을 역시 사용했다. .. 그러나 사용하지 않을 것이다. ... 같은 오류 .... :( – user007