묻고답하기

아래의 코드와 같습니다.

현재 학습용으로 모듈을 하나 작게 만들고 있습니다. (작년에 쉬고 다시 만지니깐 너무 버벅이네요... 작은 모듈하나 만드는데 1달이 넘게 걸렸네요 ㅠㅠ)


거의 다 만들었는데 이거 검색기능을 구현하고 싶어서 관리자화면을 구성중입니다.


관리자화면(search.html)에서 검색 키워드를 입력하는 form 이 있는 곳 바로 아래에 결과값을 받아서 출력해주기 위해 search.html 를 작성했습니다.(관리자의 귀차니즘을 지양하는 저...)


원래 view페이지에서 아래의 controll파일과 model 파일의 코드를 한곳에 다 때려넣고 실험했을때는 별 문제없이 검색결과가 나왔는데,

이 검색함수(procTestSearch())를 다른페이지에도 쓰기위해서 이렇게 controll, model로 분리해서 옮기는 일을 했습니다. (아마도 이때부터 였던거 같아요... 정신이 멍해진게.... 약 5일전 일이죠.... 식음전페중...)


이후에... 결과가 도무지 뜨지 않습니다.

현재까지 확인한 곳

1. model 파일의 검색DB접근과 controll파일의 procTestSearch 함수 접근 (아무 이상이 없는걸 확인)

2. 심지어 procTestSearch() 에서는 debugPrint() 로 결과값을 확인했을때 분명 값이 잘 출력이 되었습니다.

   심지어 그자리에서 context::set('result', $result->data)을 쓰고 바로 아랫줄에 context::set(result)를 써보는 일까지 해봤어요.(context::set 과 context::get 을 의심한 너희에게 미.안.하.다.)


제가 이해하기로는 procTestSearch() 함수가 실행된 다음 context::set()으로 값을 넣어서 다음 URI 인 $returnUrl로 $result 값이 같이 가야하는게 아니었나요??

html 로 표시하기 직전까지는 값이 잘 있다가 search.html 파일에서 값을 찍어보면 여전히 NULL 이 나와서 무척 괴롭습니다(!)


아래 코드 어려운 코드 아니니... 한번 살펴봐주세요. ㅠㅠ

제가 어디가 틀렸길래 html 에서 값을 못 받는 걸까요?? 원래 context::set() 은 controll 의 'proc~~()' 이 함수에서는 사용할 수 없는것인가요??


여기에 코드를 입력해주세요
		/**
		 * @brief 검색 페이지
		 */
		function dispTestAdminSearch(){

			// 스킨 경로를 미리 template_path 라는 변수로 설정함
            $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin);
            if(!is_dir($template_path)||!$this->module_info->skin) {
                $this->module_info->skin = 'default';
                $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin);
				}
            $this->setTemplatePath($template_path);
			$this->setTemplateFile('search');
		}
/**
* @brief 검색기능
*/

		function procTestSearch() {
			$searchVar = Context::getRequestVars();

			$oTestModel = &getModel('test');
			$result = $oTestModel->getTestSearchResult($searchVar);

			if(!$result->toBool()) return $result;

			$result->setMessage('조건에 대한 검색결과입니다');

			// 메시지 지정 및 페이지 이동
			Context::set('result',$result->data);
			$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', $mid, 'act', 'dispTestPage');

//debugPrint($result);
//debugPrint(Context::get(result));
//return $this->stop('This Stop'); 
			return $this->setRedirectUrl($returnUrl, $result);
<form action="{getUrl()}" method="post">
	<input type="hidden" name="success_return_url" value="{htmlspecialchars(getRequestUriByServerEnviroment())}" />
	<input type="hidden" name="module" value="test" />
	<input type="hidden" name="mid" value="{$module_info->mid}" />
	<input type="hidden" name="ruleset" value="" />
..
..(각종 검색값 name 과 value 삽입)
..
        <button name="act" value="procTestSearch" type="submit">찾기</button>
</form>

.
.
< 결과값 출력하는 부분 >
{@ debugPrint(Context::get(result))}
debugPrint로 출력을 시도했으나 NULL 값만 출력됨
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
좋은데이 레이아웃을 변경설정 하였을때 변경내용이 저장되는 파일은? [2] 2015.04.10 by 좋은데이
우하하하화이팅 로고 링크 누르면 다른쪽으로 이동되요..ㅠ.ㅠ [2] 2015.04.10 by 우하하하화이팅
mjs 대용량 첨부 업로드 관련 [4] file 2015.04.10 by mjs
쿨럭이 투호스팅 <<해외서버 이용해보신분 [2] 2015.04.10 by 제로攻略
김동하123 사이트맵을 무한대로 만들수 있나요? [1] 2015.04.10 by GG
홍길동2000 이전 버전으로 XE core를 덮어쓰기해도 되는지요? [1] 2015.04.10 by GG
우하하하화이팅 이번 신규 버전 xedition 로고 사이즈가 자동 축소 되네요...  
옆집아저씨1호 경쟁 사이트 유입수 어떻게 알수있나요?? [1] 2015.04.10 by Luatic™
bbkk 데이터 이전.. 도와주세요.. db복사 이후.. [5] file 2015.04.10 by Luatic™
아파트시드 게시판에 글을 쓸 때 'XE 포럼' 이용 주의사항이 떠요... [2] 2015.04.10 by 아파트시드
Summer xe1.8.0에서 새로나온 게시판스킨 모바일버전은 아직 없나요? [1] 2015.04.10 by socialskyo
jejussamdoo 관리자 페이지의 몇몇 메뉴에 접속을 하면 아래의 오류문구가 뜹니다 ㅠㅠ  
임채원임 FTP 정보를 찾아라 [1] 2015.04.10 by Ikoo
chama 익명게시판 관리자페이지에서만 닉네임 보이게 하는 법  
GREATGUY 온통 중국어로 되어있는데...멀 잘못 클릭해서 이런것 같네요..혹시 언어설정 어디서 하는지 아시는분...ㅠㅠ [4] file 2015.04.10 by GREATGUY
엘디일 쪽지 내용이 짤립니다 ㅠ  
GREATGUY 스케치북5 게시글 삭제후, 특정 링크로 거는 방법이 있나요?  
GREATGUY 부탁드립니다. 도와주십시오...새창 target="_blank" 사진있어요. [7] file 2015.04.10 by GREATGUY
bbkk 데이터 이전.. 도와주세요.. [6] file 2015.04.10 by I-JEX
옆집아저씨1호 XE 방문자 통계와 구글 애널리틱스 차이점이 뭔가요??