Ursprungligen inskrivet av bjornie
Det ser ok ut, tycker jag. Ett motexempel som använder sig av Doctrine:
models/User.php
<?php
class User extends Doctrine_Record {
public function setTableDefinition() {
$this->hasColumn('username', string, 50);
$this->hasColumn('email', string, 75);
}
}
controllers/UserController.php
<?php
class UserController extends Controller {
public function register() {
try {
$userName = MyValidator::validate($_POST['user_fullname'], MyValidator::USERNAME_PATTERN);
$userEmail = MyValidator::validate($_POST['user_email'], MyValidator::EMAIL_PATTERN);
$user = new User();
$user->username = $userName;
$user->email = $userEmail;
} catch(ValidatorException $e) {
$view->showErrorPage($e->getMessage);
}
}
public function show() {
try {
$userName = MyValidator::validate($_GET['user'], MyValidator::USERNAME_PATTERN);
$user = Doctrine_Query::create()
->select('u.username, u.email')
->from('User u')
->where('u.username = ?', $userName)
->fetchOne();
$view->assign('username', $user->username);
$view->assign('email', $user->email);
} catch(ValidatorException $e) {
$view->showErrorPage("User not found");
}
}
}
Typ.