2010-11-22 7 views
1

Zend + TinyMCE는 tinyMCE 대화 상자에서 뷰 변수를 사용합니다. zend 프레임 워크 외부의 파일에 대한 view 변수를 찾는 방법은 무엇입니까?Zend + TinyMCE는 tinyMCE 대화 상자에서 뷰 변수를 사용합니다. Zend Framework 외부에서 뷰 변수에 어떻게 액세스합니까?

사용자가 CMS에서 페이지 목록을 선택할 수있는 tinyeMCE 용 플러그인을 만듭니다. 데이터베이스에서 값을 검색하여 뷰 파일에 전달합니다. 이것은 페이지 자체에서 작동합니다. 이제 tinyMCE의 대화 상자 화면에서 이것을 사용하고 싶습니다. 플러그인은 대화 내용과 함께 .php 파일을 사용합니다. 보통 사용하는 것처럼 $this->variable을 사용할 수 없습니다.

그래서 (더 큰) 질문은 다음과 같습니다. Zend Framework 외부에서보기 변수에 어떻게 액세스합니까? (또는 젠드 프레임 워크의 일부가 될?)

추가 정보는

아래의 코드를 사용하여 ZF에서 작업 호출 할 수 있음을, 밖으로 찾을 수 대답 :가는

ed.addCommand('mcepagelink', function() { 
      ed.windowManager.open({ 
       file : url + '../../../../../admin/tinymce/pagelink', 
       width : 320 + parseInt(ed.getLang('pagelink.delta_width', 0)), 
       height : 200 + parseInt(ed.getLang('pagelink.delta_height', 0)), 
       inline : 1 
      }, { 
       plugin_url : url, // Plugin absolute URL 
       some_custom_arg : 'custom arg' // Custom argument 
      }); 

을 당신의 응용 구조에 따라 다시 뿌리가 벗겨집니다.

답변

0

나중에 플러그인에서 사용하는 reffer 수 있습니다

또 다른 방법은 추가 설정으로 TinyMCE를 초기화하는 것입니다 젠드 프레임 워크 페이지. 그렇게하면 같은 (또는 유사한) 코드를 사용하고 뷰 변수를 정상적으로 사용할 수 있습니다.

+0

커스텀 파일과 이미지 브라우저에서 작업 중이었고 콜백 함수를 사용하여 컨트롤러를 가리킬 수 있다는 것을 알았습니다. 그래서이 방법을 사용하고 있습니다. –

0

$this->variable의 값을 저장하는 데 js-varaible을 사용하지 않는 이유는 무엇입니까?

my_custom_var: '<?php echo $this->variable ?>', 

당신은 내가 귀하의 플러그인에 대한 URL을 가리키는 제안

ed.getParam('my_custom_var'); 
관련 문제