최근에 CI 응용 프로그램에 DataMapper를 구현하기로 결정 했으므로 지금까지 훌륭하게 작동합니다. 나는 사용자 정의 모델 방법의 사용에 관한 두 가지 질문을 가지고있다. 그가 내 애플리케이션에 로그인 할 때 사용자 쿠키를 업데이트하려고한다고 가정 해 봅시다.DataMapper의 사용자 지정 모델 메서드에 관한 질문
if(isset($_POST['login_rememberme']) && $_POST['login_rememberme'] == TRUE)
{
// There's already a user object defined here called $user
// Create two new random cookies
$pid = rand_str(40);
$sid = rand_str(40);
// Set the cookies in the users browser
setcookie('pid', $pid, COOKIE_EXPIRE, '/', FALSE, '', TRUE);
setcookie('sid', $sid, COOKIE_EXPIRE, '/', FALSE, '', TRUE);
// Update users relationsship with the new cookies in the db
???
}
쿠키는 사용자 데이터 (비밀번호, 이메일 등)에서 별도의 테이블에 저장됩니다 내 컨트롤러는 다음과 같이 (I 클래스 정의를 exlcuded 한)을 보인다. 쿠키와 사용자 간의 관계는 cookies_users 테이블에 정의됩니다. 나는 내 '쿠키'모델에서 setCookies라는 메서드를 만들고 두 개의 매개 변수를 허용한다고 생각하고 있습니다. 시드 및 pid, 그런데 어떻게 그 메서드에서 이미 설정된 사용자 모델을 사용합니까? 그것은 방법에? DataMapper 읽기 컨트롤러의 모든 로직을 버리고 가능한 한 모델을 깨끗하게 유지하거나 사용자 정의 메서드로 모델을 팩해도 괜찮은지 확신하지는 않습니다. 아무도 이걸 위아래로 뭘 알고 있니?
감사합니다.