사용자 모델, 프로필 모델 및 사용자 컨트롤러가있는 플러그인이 있습니다.이 사용자 모델에는 프로필 모델이 연결되어 있습니다. 내 기본 모델 폴더 (응용 프로그램 아래)에서, 나는 사용자 모델과 사용자 컨트롤러를 가지고 있습니다 (여기 프로필과 연관되지 않았습니다). 때로는 사용자 모델이 프로필 모델과 관련이 없다는 오류가 표시됩니다. 또한 때로는 오류 - "사용자 컨트롤러에 누락 된 작업 로그 아웃"이 표시됩니다. app/controller/userscontroller에서 로그 아웃 작업을 제공했지만 해당 방법은 myplugin/usercontroller에서 사용할 수 없습니다. 나는 cakephp2.0을 사용하고 있습니다 .. 어떻게이 문제를 해결할 수 있습니까? cakephp가 모델과 컨트롤러의 캐시를 설정하는 방법은 무엇입니까? 캐시를 완전히 비활성화하고 싶지 않습니다.메인 모델/컨트롤러와 cakephp 플러그인 모델/컨트롤러 캐시 문제
0
A
답변
2
이 문제도 발생했습니다. 기본적으로 Cake는 동일한 클래스 이름을 가진 컨트롤러를 지원하지 않는다는 사실에 기인합니다. 따라서 플러그인 및 앱 수준에서 UsersController
컨트롤러를 사용하면 캐싱 및 일부 구성 요소 (예 : Auth
구성 요소)에 문제가 발생할 수 있습니다.
다양한 수준의 Cake 응용 프로그램에서 동일한 클래스 이름을 지원하면 Cake 3.0에서 PHP 5.3이 필요합니다. PHP 5.3은 중복 클래스 이름을 올바르게 처리하는 데 필요한 네임 스페이스를 지원합니다.
2.0 브랜치가 베타 버전이 아니기 때문에 Cake 3.0이 발표되지 않을 때, 저는 플러그인 이름을 내 컨트롤러, 뷰 및 모델에 선행하여 플러그인을 리팩토링했습니다.
따라서 PluginUserModel
이되고 UsersController
은 PluginUsersController
이되었다. 모델 이름을 사용하는 모든보기 및 변수를 업데이트해야하기 때문에 약간 번거 롭습니다.
관련 문제
- 1. Nginx + CakePHP 캐시 문제
- 2. CakePhp 플러그인 : 라우팅 문제
- 3. CakePHP 이상 캐시 문제 _t_t_t
- 4. CakePHP 인증 플러그인 리디렉션 문제
- 5. CakePHP 2.1 메인 컨트롤러의 Plugin 모델
- 6. CakePHP 1.3 : ACL 관련 문제 플러그인
- 7. 플러그인 추가 후 cakephp 라우팅 문제
- 8. 상호 작용 플러그인 CakePHP 2
- 9. cakePHP - 캘린더 플러그인 질문
- 10. Cakephp Shell에서 플러그인 사용
- 11. CakePHP 검색 플러그인
- 12. CakePHP Google Analytics 플러그인
- 13. 단위 테스트 Cakephp 플러그인
- 14. 플러그인 구현하기 cakePHP
- 15. CakePHP의 미디어 플러그인 문제
- 16. 캐시 동적 페이지 - W3 총 캐시 플러그인
- 17. CakePHP : 플러그인 요소에서 플러그인 도우미 사용
- 18. Cakephp : UR1의 아포스트로피 및보기 캐시
- 19. 이상한 성능 문제 Cakephp
- 20. CakePHP 클라이언트 로그인 문제
- 21. cakephp 라우팅 문제, 플러그인 라우팅이 작동하지만 다른 사람이 작동하지 않음
- 22. 메인 CakePHP 레이아웃의 재사용 가능한 요소
- 23. CakePHP 플러그인 및 데이터베이스 설정
- 24. cakephp 2.0에서 플러그인 셸 실행
- 25. CakePHP 미디어 플러그인 및 SWFUpload
- 26. 플러그인 구성 요소 목록 cakephp
- 27. 메인 스레드 처리 문제
- 28. Cakephp 플러그인 레이아웃이 모든 페이지에 적용됩니다.
- 29. OpenJPA 캐시 vs ehcache 플러그인
- 30. ZFDebug 용 캐시 플러그인 사용
고마워 몇 가지 배경에 관심을 가져야 포함되어 있습니다 버그 (http://cakephp.lighthouseapp.com/projects/42648/tickets/2378)에 나와 있습니까? – binoy
그래도 문제가 해결되지 않는 것 같습니다. 'cake_core_file_map'은 여전히 컨트롤러에 대한 충돌하는 참조로 채워지고 아마도 다른 문제를 일으킬 것입니다. 이 보고서 (http://cakephp.lighthouseapp.com/projects/42648/tickets/1884)는 수정 사항을 자세히 설명하고 일부 개발자의 답변을 제공합니다. 아마도 컨트롤러, 뷰 및 모델을 리펙토링하는 것이 가장 안전한 방법 일 것입니다. – mensch
다시 한번 감사합니다 – binoy