как я могу использовать следующее.
у меня есть столбцы в моей таблице wf_users: wf_username, wf_password
теперь в моей форме я не хочу, чтобы кто-нибудь видел мою структуру таблицы, поэтому я использую в своей форме
$this->Form->input("username");
, а не
$this->Form->input("wf_username");
мой пост выглядит так
User=>array( 'username', 'password' );
теперь мне нужно, чтобы они перешли в мой именованный столбец или чтобы выполнить трюк, чтобы войти в разрешенную область, потому что он пытается получить неправильный столбец (с "username"
, а не с "wf_usernam"
).
Мой AppController:
class AppController extends Controller {
public $viewClass = 'Theme';
public $theme;
public $components = array(
'Auth'=> array(
'loginRedirect'=>array('controller'=>'users', 'action'=>'dashboard'),
'logoutRedirect'=>array('controller'=>'users', 'action'=>'dashboard'),
'authError'=>'yout can´t access the page!',
'authorise'=>array('Controller'),
#'authenticate' => array(
# 'Form' => array(
# 'fields' => array(
# 'wf_auth_user_username' => 'username',
# 'wf_auth_user_password' => 'password'
# )
# )
#)
),
'Session'
);
//Before mainlayout
public function beforeFilter() {
parent::beforeFilter();
$this->theme = 'SM';
$this->Auth->fields = array('username'=>'wf_auth_user_username','password'=>'wf_auth_user_password');
//Configure AuthComponent
$this->Auth->allow('*');
//Logged in user
$this->set('isauth', 'loggedout'); //$this->userpanelAuth());
}
public function isAuthorized($user) {
return true;
}
protected function userpanelAuth() {
if($this->isAuthorized()) {
return 'loggedin';
}else{
return 'loggedout';
}
}
}
А это моя форма:
<div id="display-panel">
<?
echo $this->Session->flash();
echo $this->Form->create('User', array('action' => 'login'));
echo $this->Form->input(
'username',
array('label'=>false, 'div'=>false,'placeholder'=>'Benutzername',''));
echo $this->Form->input(
'password',
array('label'=>false, 'div'=>false,'placeholder'=>'Passwort'));
echo $this->Form->end(array('label'=>'login','div'=>false));
?>
</div>