2013-10-06 3 views
0

마지막 줄을 읽으십시오.joomla JViewHTML 생성자 및 "레이아웃 경로를 찾을 수 없음"

JviewHtml 생성자는 문

$this->paths = isset($paths) ? $paths : $this->loadPaths(); 

내가 $ 경로 변수를 사용하여 MYVIEW의 기본 경로를 설정하고 생성자에 전달하고 다음이 포함되어 있습니다.

$paths = new SplPriorityQueue; 
$paths->insert(JPATH_COMPONENT . '/views/' . $viewName . '/tmpl', 'normal'); 

net beans 디버거에서 다음 구문을 실행하면 $ this-> paths가 $ paths 변수의 값을 표시하지 않습니다. 모두의 데이터 타입이 splpriorityque 있지만

$this->paths = isset($paths) ? $paths : $this->loadPaths(); 

렌더링의 첫 번째 문은 false 값으로 returend()에

$path = $this->getPath($this->getLayout()); 

$ 경로를 렌더링입니다.

내 메인 페이지에 "레이아웃 경로를 찾을 수 없음"오류가 표시됩니다. 해당 문제에 대한 해결책

업데이트 : 마지막 줄 경로는 splpriorityque입니다. $ abc = $ paths; $ this-> 경로 = 복제 $ 경로 두 문 $ abc 방송 후

내가이 질문 때문에 삭제하기로 결정 첫번째

+0

저는 lendr 샘플 joomla 구성 요소를 참조로 사용하고 있습니다. . . – arslan

답변

1

올바른 값 만 $ this-> 경로가 누락되거나 loastdata.in의 넷빈즈 디버거를 보여주고있다 매우 어리석은 실수. 그러나 나중에 나는 그대로 남아 있기로 결정했다.

netbeans에서 설정 문제 나 버그가 발생하여 $ this 객체 멤버 "splpriorityqueue"를 확장 할 수 없었습니다.

$this->paths = isset($paths) ? $paths : $this->loadPaths(); 

위의 진술은 정확합니다.

"레이아웃 경로를 찾을 수 없습니다"라는 오류가있어서 내 tmpl 폴더를 templ으로 지정했습니다. 이는 적절하게 작동하지

JPath::find() 

에 realpath() 함수를 초래 하였다.