2013-08-27 5 views
0

컨트롤러의 xml 필드에 액세스하고 싶습니다.컨트롤러에 정의 된 joomla 액세스 xml 필드

class NameControllerconfirmation extends NameController 
{ 
public function test(){ 

$input = JFactory::getApplication()->input; 
$parametername=$input->get('parameter'); 


$this-setRedirect(JRoute::_('index.php? 
option=com_name&view=confirmation&name='.parametername,false)); 


} 
} 

문제가 : (TYPE = "텍스트"NAME = "파라미터")는 XML 필드를 포함하는 양식을 제출 한 후, I는 다음과 같은 방식으로 제어기 내부의 필드의 값에 액세스하려고 그 $ 매개 변수는 항상 'null'입니다. 나는 joomla.docs뿐만 아니라 기존 구성 요소를 강렬히 연구했지만, 점점 더 혼란스러워지고 있습니다.

그러나 그의 접근 방식은 html 내부에서 필드를 정의 할 때 훌륭하게 작동하지만 xml로 선언 될 때 필드에 액세스 할 수 없습니다. 어떤 도움을 주셔서 감사합니다.

답변

0

구성 매개 변수 (관리자에서 설정 한 매개 변수)와 함께 URL 매개 변수 (URL에? paramname = value 추가)가 혼란 스러울 수 있습니다. 후자는 다음과 같이 검색 할 수 있습니다 : 당신은 여기에 확장 매개 변수에 거의 완벽한 가이드를 찾을 수 있습니다

$componentParams = &JComponentHelper::getParams('com_example'); 
$param = $componentParams->get('paramName', 'defaultValue'); 

: http://www.themepartner.com/blog/25/retrieving-plugin-module-component-and-template-parameters/

+0

내가 알아 낸, 그것이 작동하는 방법! 여기에 제 접근 방식이 있습니다. $ data = JFactory :: getApplication() -> input; $ mydata = $ data-> get ('jform', 'array', null); 'jform'을 추가하는 것이 중요합니다. – user2665206

관련 문제