1

나는 내 양식과 같이 뷰 스크립트 장식 제공하기 위해 노력하고 그러나설정 모듈

public function setupViewScript() { 
    //Work out the path based on the class name here 
    //**** 

    //Set decorator 
    $form_decorator->setViewScript($form_view_path); 
    $this->setDecorators(array(array('ViewScript', array('viewScript' => $form_decorator->getViewScript())))); 
} 

, 나는 기본 모듈을 사용하지 않으을; 양식의 클래스 이름에 따라 특정보기 스크립트를로드하려고합니다. 여러 모듈에서 특정 양식을 사용할 수 있기 때문에 모든 양식보기 스크립트가 ./application/form/views/scripts/에 있어야합니다.

그러나 현재 모듈 대신 "양식"으로 설정하는 데 문제가 있습니다. 누구나 통찰력을 줄 수 있습니까?

감사합니다.

답변

3

작동한다고 생각하지 않았다

$this->setDecorators(array(
     array('ViewScript', array('viewScript' => '<viewscriptname>', 'viewModule' => '<modulename>')), 
     'Form' 
    )); 

이것은 제대로 작동합니다. 저는 프로젝트에서도 사용합니다.

0

이 솔루션을 사용해 보셨습니까?

$request = Zend_Controller_Front::getInstance()->getRequest(); 
$request->setModuleName('form'); 

나는 그것을 확인하지만 젠드의 코드에 보니 u는 다음 예와 같이 viewscript의 모듈을 설정할 수 있습니다 발견