Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 00:42

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 09 авг 2012, 20:19 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
jr.lebedev писал(а):
При любой попытке обратиться к классу сразу ошибка. Kohana 3.2.0


К какому классу?
Где обратится?
Как вы это делаете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 09 авг 2012, 20:38 
Не в сети
Новичок

Зарегистрирован: 08 авг 2012, 21:14
Сообщения: 19
обращаюсь из индексного экшена админки. админка в отдельной директории лежит.


$user = Auth::instance()->get_user();
if ($user)
{
echo 'logged';
}
else
{
echo 'not logged';
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 09 авг 2012, 21:42 
Не в сети
Новичок

Зарегистрирован: 08 авг 2012, 21:14
Сообщения: 19
установил кохану на чистый домен, класс auth сразу заработал, значит косяк где то во мне. Может это быть из-за моих роутов?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 00:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
jr.lebedev писал(а):
установил кохану на чистый домен, класс auth сразу заработал, значит косяк где то во мне. Может это быть из-за моих роутов?


Показывайте


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 11:39 
Не в сети
Новичок

Зарегистрирован: 08 авг 2012, 21:14
Сообщения: 19
Код:
Route::set('dmn', 'dmn(/<controller>(/<action>(/<url>)))')
            ->defaults(array(
            'directory'  => 'dmn',
            'controller' => 'index',
            'action'     => 'index',
            ));

Route::set('magazine', '<controller>/(<section>(/<url>))', array('url' => '.+'))
        ->defaults(array(
            'controller' => 'magazine',
            'action'     => 'index',      
    ));

Route::set('encyclopedia', '<controller>/(<section>(/<url>))', array('url' => '.+'))
        ->defaults(array(
            'controller' => 'encyclopedia',
            'action'     => 'index',      
    ));

Route::set('static', '<action>', array('action' => 'contacts'))
        ->defaults(array(
            'controller' => 'static',
    ));


Route::set('default', '(<controller>(/<action>(/<id>)))')
   ->defaults(array(
      'controller' => 'index',
      'action'     => 'index',
   ));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 13:57 
Не в сети
Новичок

Зарегистрирован: 08 авг 2012, 21:14
Сообщения: 19
вообщем мистика какая то, перенес на другой домен папку апликейшен, авторизация заработала >.<


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 17:38 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
jr.lebedev писал(а):
вообщем мистика какая то, перенес на другой домен папку апликейшен, авторизация заработала >.<



Код:
Route::set('dmn', '<directory>(/<controller>(/<action>(/<url>)))', array('directory'  => 'dmn'))
            ->defaults(array(
            'controller' => 'index',
            'action'     => 'index',
            ));

Route::set('magazine', '<controller>/(<section>(/<url>))', array('url' => '.+'))
        ->defaults(array(
            'controller' => 'magazine',
            'action'     => 'index',     
    ));

Route::set('encyclopedia', '<controller>/(<section>(/<url>))', array('url' => '.+'))
        ->defaults(array(
            'controller' => 'encyclopedia',
            'action'     => 'index',     
    ));

Route::set('static', '<action>', array('action' => 'contacts'))
        ->defaults(array(
            'controller' => 'static',
    ));


Route::set('default', '(<controller>(/<action>(/<id>)))')
   ->defaults(array(
      'controller' => 'index',
      'action'     => 'index',
   ));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 17:43 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
jr.lebedev писал(а):
обращаюсь из индексного экшена админки. админка в отдельной директории лежит.


$user = Auth::instance()->get_user();
if ($user)
{
echo 'logged';
}
else
{
echo 'not logged';
}


Код:
/**
   * Stores the Auth instanse.
   *
   * @var Auth
   */
  protected $_auth;

  /**
   * The before() method is called before controller action.
   * In our template controller we override this method so that we can
   * set up default values. These variables are then available to our
   * controllers if they need to be modified.
   *
   * @access  public
   */
  public function before()
  {
    $this->_auth = Auth::instance();
    parent::before();

    if ($this->auto_render)
    {
        if ($this->_auth->logged_in())
          echo 'logged';
        else
           echo 'not logged';
    {
  }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 10 авг 2012, 23:20 
Не в сети
Супермодератор
Аватара пользователя

Зарегистрирован: 13 фев 2012, 22:24
Сообщения: 65
Откуда: оттуда
С куками скорее всего что-то было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 11 авг 2012, 00:10 
Не в сети
Новичок

Зарегистрирован: 08 авг 2012, 21:14
Сообщения: 19
подскажите, в чем может быть ошибка? Валидация срабатывает, заходит в блок try catch но всегда срабатывает эксепшен, что поля пустые.
Код:
public function action_create()
    {
        $this->template->content = View::factory('backdoor/v_create_user')
                ->bind('errors', $errors)
                ->bind('post', $post)
                ->bind('exeption', $errors1);

        if ($_POST)
        {   
            $post = Validation::factory($_POST);
           
            $post->rule('email', 'email')
                 ->rule('username', 'not_empty')
                 ->rule('password', 'not_empty')
                 ->rule('email', 'not_empty');
           
            if ($post->check())
            {
                try
                {
                    $user = ORM::factory('user')
                            ->create($post, 'username', 'email', 'password')
                            ->add('roles', ORM::factory('role', array('name' => 'login')));
                }
                catch (ORM_Validation_Exception $e)
                {
                    $errors1 = $e->errors('models');
                }
            }
            else
            {
                $errors = $post->errors('validation');
            }
        }
    }


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group