2013-10-16 2 views
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 너무 파일 폴더가 필요

답변

1

TendersViewTender에서 TendersViewTenders

에보기/입찰은/view.html.php 이름 바꾸기 클래스 에서. 다음과 같이 표시되어야합니다 :

defined('_JEXEC') or die('Restricted access'); 
require_once (JPATH_COMPONENT.DS.'controller.php'); 

$controller = new TendersController(); 

$controller->execute(JRequest::getCmd('task')); 
$controller->redirect(); 
+0

내가 말한대로 업데이트되었지만 여전히 같은 오류가 발생합니다. – user007

+0

모델 이름도 변경됩니다. TendersModelTenders에 – di3sel

+0

나는 그것을 역시 사용했다. .. 그러나 사용하지 않을 것이다. ... 같은 오류 .... :( – user007