2014-12-05 4 views
2

joomla.In에 양식 구성 요소를 만들고 있는데, 여기에는 하나의 텍스트 상자와 하나의 편집기 및 단추가 있습니다. 내가이 양식의보기 파일을 생성하고 구성 요소가 성공적으로 내가 프런트 엔드에이 양식을 표시하기 위해 클릭 할 때 install.but입니다 같은 에러 표시가있다 :.JForm :: getInstance가 파일을로드 할 수 없습니다.

"요청한 페이지를 찾을 수 없습니다가 는 오류가 요청을 처리하는 동안 발생한

당신은 때문에의이 페이지를 방문하지 못할 수 있습니다.

만료 된 북마크/좋아하는 잘못 입력 된 주소 의 콘센트가있는 검색 엔진 이 사이트의 최신 목록 당신은이 페이지에 액세스 할 수 없습니다 어려움이 계속되면,이 사이트의 시스템 관리자에게 문의하시기 바랍니다 홈 페이지

홈 페이지

로 이동하여 아래의 오류를보고합니다.

500 JForm ::의 getInstance는 귀하의 지원에 대한 파일 " 감사를로드 할 수 없습니다

+0

https://github.com/joomla/joomla -cms/pull/2536 이 링크를 확인하십시오. –

+0

xml 파일을 검사 할 때 오류가 없습니다. –

+0

solved..thnksss –

답변

0

그런 다음 적절한 존재 확인 XML 파일 적절한 부하를 확인하고 또한보기 양식 (필터)와 같은 여분의 XML 양식을 추가 확인 components\com_<name_of_component>\models\forms\<formname>.xml

돌아 가기 엔 : 모델/폴더

4

1. 먼저 양식 XML 파일을 확인

프런트 엔드 경로 형성 D 경로 : administrator\components\com_<name_of_component>\models\forms\<formname>.xml

예 (줌라 3.4.3) : administrator\components\com_users\models\forms\group.xml

<?xml version="1.0" encoding="utf-8"?> 
<form> 
    <fieldset> 
     <field name="id" type="hidden" 
      default="0" 
      required="true" 
      readonly="true" 
     /> 

     <field name="title" type="text" 
      required="true" 
      description="COM_USERS_GROUP_FIELD_TITLE_DESC" 
      label="COM_USERS_GROUP_FIELD_TITLE_LABEL" 
      size="40" 
     /> 

     <field name="parent_id" type="groupparent" 
      description="COM_USERS_GROUP_FIELD_PARENT_DESC" 
      label="COM_USERS_GROUP_FIELD_PARENT_LABEL" 
      required="true" 
     /> 

     <field name="actions" type="hidden" 
      multiple="true" 
     /> 

     <field name="lft" type="hidden" 
      filter="unset" 
     /> 
     <field name="rgt" type="hidden" 
      filter="unset" 
     /> 
    </fieldset> 
</form> 

2. 확인 모델 클래스

getForm() 양식을로드 할 책임이 방법 (양식 XML- 파일).

프런트 엔드 경로 : components\com_<name_of_component>\models\<modelname>.php

백엔드 경로 : administrator\components\com_<name_of_component>\models\<modelname>.php

예 (줌라 3.4.3) : administrator\components\com_users\models\group.php

/** 
* Method to get the record form. 
* 
* @param array $data  An optional array of data for the form to interogate. 
* @param boolean $loadData True if the form is to load its own data (default case), false if not. 
* 
* @return JForm A JForm object on success, false on failure 
* 
* @since 1.6 
*/ 
public function getForm($data = array(), $loadData = true) 
{ 
    // Get the form. 
    $form = $this->loadForm(
     'com_users.group', 
     'group', 
     array(
      'control' => 'jform', 
      'load_data' => $loadData) 
     ); 

    if (empty($form)) 
    { 
     return false; 
    } 

    return $form; 
} 
+0

이 질문에 대한 귀하의 공헌에 감사드립니다. 이미이 질문에 대한 답을 얻었습니다. –

+1

안녕하십니까. 내게는 XML 파일 자체가 문제가 아니었다 (유효했다).내 getForm() 메서드가 제대로 구현되지 않았기 때문에 오류가 발생하여 getForm() 메서드가 포함 된 모델을 살펴볼 힌트를 다른 사람들에게주기 위해 게시물을 추가했습니다. –

관련 문제