2012-02-21 4 views
-1

것은 다음이 라인이다 :보기 도우미 2

강탈 allens 'Zend_Auth 로그인/로그 아웃 튜토리얼 (WIN7/아파치), 는, 뷰 도우미에 배치하고이 일을 기준으로
$loginUrl = $this->view->url(array('controller'=>'auth', 'action'=>'index')); 
$registerUrl = $this->view->url(array('controller'=>'register', 'action'=>'index')); 

:

echo $ this-> url (array ('controller'=> 'index', 'action'=> 'add')));

은 인덱스보기 스크립트에 있습니다.

생성 된 링크 LOCAL에서는 제대로 작동하지만 REMOTE에서는 3 번째 행만 작동합니다.

아이디어가 있습니까? 이 부분을 어디에서 찾아야합니까? 따르는 방법은? 원격 서버 conf에서 생각하고 싶지만 세 번째 줄은 잘 작동합니다.

감사합니다!

// 간단한 ($ 액션, $ 컨트롤러 = NULL, $ 모듈 = 널 (null), 배열 $ PARAMS = NULL)

// 그래서 당신의 선이 보일 것이다 :

+0

첫 번째 두 번째 오류는 무엇입니까? –

+0

개체를 찾을 수 없습니다. 404 오류. – user968865

답변

0

대신보기 Zend_Controller_Action_Helper_Url의 도우미를보십시오 like :

$ login-> helper-> url-> simple ('index', 'auth');

$ register_rl = $ this -> _ helper-> url-> simple ('index', 'register');

P. 귀하의 라인은 Win7 및 우분투 서버에서 제대로 작동합니다. 라인의 레지스트리를 확인하십시오.

+0

감사합니다. id는 시도했지만, 나에게 undefined 속성을 제공합니다 : Zend_View_Helper_LoggedInAs :: $ _ helper in C : \ Wamp \ www \ test \ share \ application \ views \ helpers \ LoggedInAs.php 29 행 (새로운 [email protected] =. .) LOCAL과 REMOTE에서 페이지가 비어 있습니다 (오류가 표시되지 않고 해당 단어가 표시되지 않습니다) – user968865

+0

Conntroller_Action 도우미에 대해 이야기하고 있습니까? 이 도우미는 Controller에서만 사용하거나이 인스턴스를 가져 오는 경우 사용할 수 있습니다. $ loginUrl과 $ registerUrl을 사용하는 곳에 더 많은 코드를 보여라. 어쨌든 –

+0

이렇게하면 도우미를 얻을 수 있습니다 : $ helperObj = Zend_Controller_Action_HelperBroker :: getStaticHelper ('helperName'); –

0

나는 서버임을 알게되었습니다. (.htacces 및 mod_rewrite) 패키지에 포함되지 않았습니다. 인덱스 컨트롤러에 있기 때문에 세 번째 줄이 작동한다고 생각하지만 다른 호출 할 때 찾을 수없는 개체가 발생했습니다.

zend 디버그 (독일어로 사용)를 사용하여 예제를 발견 했으므로 호스트 서비스에이를 썼다는 것을 추측했지만 아직 호스트를 검사하는 방법이 확실하지 않습니다 (phpinfo?) 이 기능을 패키지에 포함 시키거나 사용하지 않도록하십시오.