2014-10-17 4 views
2

CakePHP3의 두 모델에 대해 자동 실행 기능을 구현하고 잘 작동하는 경우 beforeSave -callback을 사용하고 싶습니다. 그러나 슬러그 구조는 Inflector::slug과 약간 다르므로 다른 구조에 대한 작은 함수를 작성하여 결국 내 질문에 이르게합니다.Cakephp3의 AppModel 대체품

Cake2에서는 더 이상 존재하지 않는 AppModel에이 도우미 함수를 배치했을 것입니다. 지금 가장 좋은 방법은 무엇입니까? 코드 (2 줄의 코드에서 약간 크다) 또는 class AppTable extends Table 또는 ..?

+2

글쎄, 둘 다 그것을 할 것이고, 다른 하나를 선택하는 이유는 대부분 개인적인 취향과 부두교의 성격이기 때문에 약간의 구약이 될 수 있습니다. 개인적으로 나는 아마도 행동을 취할 것입니다. – ndm

+1

3.0 이전 버전의 케이크 버전에서했던 것처럼 :) 3.0 버전을 보려면 https://github.com/dereuromark/cakephp-tools/blob/cake3/src/Model/Behavior/SluggedBehavior.php를 참조하십시오. . – mark

+0

답장을 보내 주셔서 감사합니다. 슬러그는 단지 예일뿐입니다. AppModel을 다소 그리워하고 있지만, 다시 한 번 행동하면 이해가 쉽고, 아마도 더 가볍습니다. – harpax

답변

2

슈퍼 모델 클래스에 넣는 대신 필요한 동작을 사용하십시오. 이것을 플러그인과 저장소에 넣으면이 플러그인이 필요한 모든 응용 프로그램을위한 작곡가를 통해 간단히 플러그인으로 패키지를 추가 할 수 있습니다.