2011-03-05 9 views
3

지금 전에 화상을 내고 나를 들으세요!CakePHP에서 도우미 기능을 사용하는 방법

제품 설명 필드의 일부 키워드가 다른 제품 (예 : 미디어 위키 링크)과 연결되기를 원하지만 어느 시점에서 이러한 연관성을 설정하고 키워드를 연결해야하므로 검색을해야합니다 중괄호로 묶인 각 단어에 대한 설명에서 찾을 수 있으며 설명이 표시 될 때마다 키워드 링크 처리를 줄이기 위해 형식화 된 버전의 설명을 작성합니다.

편의성과 일관성을 위해 사용자 지정 도우미를 사용하여 모든 제품 링크를 만들고 있는데, 필자가 지정한 모든 옵션을 사용하여 제품 행을 전달하고 도우미 제품에 대한 링크를 전달해야합니다. 유일한 것은 이것이 beforeSave()에서 this를 수행해야만 description_formatted를 채울 수 있다는 것입니다.

분 전에 beforeSave()는 원래 설명 행을 확인한 다음 모델에서 각 키워드와 일치하는 개인 메서드를 호출하고 db에 대해 일치하는 행을 쿼리합니다. .

답변

1

어떻게하면됩니까? 헬퍼를 사용하면 모든 중괄호 단어를 링크로 대체하고 사용자가 링크 된 단어를 가리키면 단어 설명이나 링크 또는 필요한 작업을 수행 할 Ajax를 호출합니다. 이렇게하면 필요한 경우에만 설명을 요청할 수 있습니다.

도우미를 계속 사용하려면 PHP의 클래스 일 뿐이므로 모델에 포함하고 클래스의 객체를 만들고 함수를 사용할 수 있습니다.

세 번째 옵션은 고유 한 클래스를 만들어 모델 및 도우미에서 사용하는 것입니다.

+0

중괄호로 묶인 단어를 연결하는 것이지만, 각 단어의 이름에 대한 쿼리를 수행해야합니다. 설명이 저장 될 때 한 번하고 싶지만 링크를 얻으려면 내 맞춤 도우미가 필요합니다. – Dunhamzzz

2

다른 MVC와 마찬가지로 Cake는 클래스를 결합하는 방법을 크게 제한합니다. 이것은 발 밑에서 스스로를 쏠 수있는 스크립트 꼬마들에게 필요한 것입니다. 그러나, 당신이 정말로 따라 가야 할 케이크의 틈새 해결 방법이 있습니다 : http://book.cakephp.org/view/933/The-App-Class

관련 문제