우리는 유행에 뒤 떨어지는 것처럼 전역을 사용하는 정말로 오래된 레거시 코드 기반을 가지고 있습니다. 거의 모든 페이지 간 통신은 전역과 세션 또는 둘 다를 통해 이루어집니다. 이 은으로 변경 될 수 있지만 이상적으로는 내가 만지는 모든 것이 더 많은 버그를 일으킬 수 있으므로 그 중 하나를 만지기를 원하지 않습니다.젠드와 낡은 절차 코드를 섞음
어쨌든, 우리는 완전히 "zend"로 작성된 응용 프로그램에 새로운 "모듈"을 통합하고 있으며 정말 멋지고 모듈 형입니다. 내 목표는 젠드를 백본으로 실행하고 이전 레거시 코드를 zend 내에서 일종의 모듈/컨트롤러로 실행하고 컨트롤이 정상적으로 실행되면 원하는대로 수행하는 것입니다.
2 개의 문제는 내가 가진 :
은 내가 (등, login.php, show.php) 기존 URL의를 사용하고 있음을 확인하고 특정 컨트롤러로 실행을 전달하는 젠드를 얻을 필요가;
다른 응용 프로그램의 기능에 전체 응용 프로그램을 포함시키고 있으며 전역 범위에 나타나는 변수의 기본 동작을 전역 변수로 분리합니다. 즉이 변수는 이제이 메서드의 로컬 변수이므로 사용할 수 없습니다. 처음에는 그것들이 전역이라고 지정하지 않고서 보았습니다.
나는 그것이
건배 - P 듣고 드리겠습니다이 작업을 수행 할 수있는 다른 방법이 있다면, 난 당신이 Zend_Router를 사용할 수 있다고 생각 첫 번째 문제를 들어
크리스
네는, 정말 응용 프로그램을 포팅 아니에요 - 난 그냥 ZF가있는 모듈을 결정하는 약간의 작업을 할 필요가 로드하는 경우와 그 일이 있다면 egacy 모듈을 사용하면 zend가 참여하는 것을 잊어 버리고 잊어 버릴 수 있습니다. 정상적인 모듈이라면 zend의 모든 이점을 누릴 수 있습니다. –