Lobezki
Новичок
Регистрирую нового пользователя (на данном этапе она представляет собой только ввод имейла) и после нажатия кнопки "зарегистрировать" и в случае успешной регистрации ОРМ выдаёт ошибку, хотя должен писать "регистрация прошла успешно". И на удивление в базе данных в майадмине юзер региться как надо. Такая шибка стала выскакивать после того, как я написал так называемый кол бэк, кот по умолчанию насколько я понял в кохане нет. Создал свой контроллер связывающий ОРМ и май админ (простите если пока не совсем правильно излагаю мысли, только начинаю набираться умных слов) и назвал его не как тсандартный User, а Myuser, ч.б. не происходило ошибок.
Вот скрин ошибки.
[URL=http://mypic.lt/di/KQFB/.png]
[/URL]
Вот код модели Register:
Вот код модели Myuser:
Вот код контроллера Myuser:
Вот скрин ошибки.
[URL=http://mypic.lt/di/KQFB/.png]

Вот код модели Register:
PHP:
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Register
{
public function reg($email, $regcodevalue, $role)
{
$regcodevalue = new Model_Regcode();
$myuser = new Model_Myuser();
//Создаём пользователя
$myuser->username = $email;
$myuser->email = $email;
$myuser->password = "12345";
try
{
$myuser->save();
// Узнаём id созданного пользователя
$usertemp = ORM::factory('user', array('username'=>$email));
$adduserid = $usertemp->id;
// Сохранение роли
$addrole = new Model_Addrole();
$addrole->user_id = $adduserid;
$addrole->role_id = $role;
$addrole->save();
return TRUE;
}
catch(ORM_Validation_Exception $e)
{
$this->errors = $e->errors('validation');
return FALSE;
}
}
}
PHP:
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Myuser extends ORM
{
protected $_table_name = 'users';
public function rules()
{
return array(
'username' => array(
array('not_empty'),
array('email'),
array(array($this, 'username_unique')),
),
);
}
public function username_unique($username)
{
$usertemp = ORM::factory('myuser', array('username'=>$username));
if($usertemp->loaded())
{
return FALSE;
}
else
{
return TRUE;
}
}
}
PHP:
<?
return array(
'username' => array(
'not_empty' => 'Вы не ввели адрес эл. почты.',
'email' => 'Вы допустили ошибку при вводе адреса эл. почты.',
'username_unique' => 'Введённый адрес эл. почты используется другим пользователем.',
),
);