Я разрабатываю модель, контроллер, класс просмотра и помещаю его в нужные папки, но все еще сталкиваюсь с проблемой.
Класс модели:
<?php
class User extends AppModel {
function validateLogin($data)
{
$user = $this->find(array('username' => $data['username'], 'password' => $data['password']), array('id', 'username'));
if( empty($user) == false )
{
return $user;
}
return false;
}
}
?>
Класс контроллера:
<?php
class UsersController extends AppController {
var $name = 'Users';
var $helpers = array('Form');
function index(){
}
function login_form() { }
function login() {
if(empty($this->data['User']['username']) == false)
{
if(($user = $this->User->validateLogin($this->data['User'])) != false)
{
$this->Session->setFlash('Thank you for logging in!');
$this->Session->write('User', $user);
$this->Redirect(array('controller' => 'Controller_name', 'action' => 'Action_name'));
exit();
}
else
{
$this->Session->setFlash('Incorrect username/password!', true);
$this->Redirect(array('action' => 'login_form'));
exit();
}
}
}
function logout() {
$this->Session->destroy();
$this->Session->setFlash('You have been logged out!');
$this->Redirect('/');
exit();
}
}
?>
класс просмотра:
<div class="login">
<h2>Login</h2>
<?php echo $form->create('User', array('action' => 'login'));?>
<?php echo $form->input('username');?>
<?php echo $form->input('password');?>
<?php echo $form->submit('Login');?>
<?php echo $form->end(); ?>
</div>
Я создал базу данных для этого. Но проблема в том, что возникает фатальная ошибка, например
Ошибка: вызов функции-члена create() для не-объекта
$this->Form->create()
. - person Rikesh   schedule 25.03.2014