2012-08-06 4 views
0

내 앱에는 동일한 앱의 두 개의 서로 다른 화면에 대해 서로 다른 두 개의 컨트롤러가 있습니다. 하나에있는 동안 나는 당신을 다른 하나에 태우는 버튼을 설정하려고합니다. (모바일 앱이며 두 화면 사이의 상호 작용을 원합니다.)Yii : 다른보기에서 컨트롤러 시작

href='window.open(".CController::createUrl('/mobilechart').") 

내가 PHP를 CONCAT를 사용하는 이유 초기 컨트롤러에서이 코드를 생성하지만, 제대로 동작하지 않습니다 :

나는 노력하고 있습니다. 동일한 컨트롤러를 실행하므로 변수를 전달하지 않으므로 오류가 발생합니다.

href='".CController::createUrl('../index.php/mobilechart')."' 

을하지만, 그것은 정보를로드처럼 유지 충전기 결코 : 그것을 사용 (이것은 올바른 URL을 가져옵니다) 작동처럼

는 것 같습니다. 새로운 컨트롤러보기로 바로 가면 완벽하게 작동합니다!

어떻게하면됩니까 ??

대단히 감사합니다!

답변

1

다른 컨트롤러의 이름도 제공해야합니다. 그렇지 않으면 Yii가 리디렉션 할 컨트롤러를 어떻게 추측 할 수 있습니까?

href='window.open(".CController::createUrl('mobilechart/index').") 
+0

나는 많은 것들을 시도했다. mobilechart는 컨트롤러의 이름이므로 시도해 보았습니다 : ../mobilechart 그리고 여러 가지로 완전한 링크가 있지만 실제 컨트롤러를 다시 실행하려고합니다! 그냥 window.open없이 작동하지만로드하는 데 몇 시간이 걸릴 수 있습니다. 웹 페이지를 요금 부과합니다! 고마워!! – Lucia

+0

@ 루시아 : 그리고 모바일 차트 컨트롤러의 액션 이름은 무엇입니까? – Jon

+0

당신은 색인을 의미합니까? 만약 내가 그것을 추가하여 노력하고있다! – Lucia

관련 문제