Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Загружаются пустые страницы. Что это может быть?
http://forum.kohanaframework.su/viewtopic.php?f=31&t=218
Страница 1 из 4

Автор:  NUTSrus37 [ 16 июн 2012, 16:56 ]
Заголовок сообщения:  Загружаются пустые страницы. Что это может быть?

Здравствуйте! На сайте sdelaysite.com скачал видеоуроки. После некоторых изменений, в модели Register, создания модели User перестали загружаться все страницы http://kohana/auth/reg, http://kohana, http://kohana/main, http://kohana/auth и др. Выходит только пустая страница. Хотя раньше всё грузилось. Решил в друой винде по новой создавать сайт по видеоурокам и дойдя до этого же места - все то же самое. В чём может быть дело?
Пример файла User.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_User extends ORM
{
}


Пример файла Auth.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Auth extends Controller_Template
{
   public $template = 'basic';

   public function action_index()
   {
      $auth = Auth::instance();
      $data = array();
      
      if($auth->logged_in())
      {
         Request::initial()->redirect('');
      }
      else
      {
         if(isset($_POST['btnsubmit']))
         {
            $login = Arr::get($_POST, 'login', '');
            $password = Arr::get($_POST, 'password', '');
         
            if($auth->login($login, $password))
            {      
               $session = Session::instance();
               $auth_redirect = $session->get('auth_redirect', '');
               $session->delete('auth_redirect');
               
               Request::initial()->redirect($auth_redirect);
            }
            else
            {                  
               $data["error"] = "";
            }
         }
      }
                  
      $this->template->content = View::factory('authview', $data);
   }
   public function action_reg()
   {
      $data = array();
      
      if(isset($_POST['btnsubmit']))
      {
         $email = Arr::get($_POST, 'email', '');
         $regcodevalue = Arr::get($_POST, 'regcodevalue', '');
         
         $register = new Model_Register();
         if($register->reg($email, $regcodevalue))
         {
            $data("regok") = "";
         }
         else
         {
            $data("error") = "";
         }
      }
      $this->template->content = View::factory('regview', $data);
   }
   public function action_hpass()
   {
      $auth = Auth::instance();
      $this->template->content = $auth->hash_password('admin');
   }
   public function action_logout()
   {
      $auth = Auth::instance();
      $auth->logout();
      $this->template->content = "Разлогинились";
   }
}

Автор:  qed [ 16 июн 2012, 17:04 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Цитата:
После некоторых изменений

А что были за изменения?

Автор:  NUTSrus37 [ 16 июн 2012, 17:11 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

В модель register.php были добавлены следующие строки
Код:
   public function reg($email, $regcodevalue)
   {
      $regcode = new Model_Regcode();
      $user = new Model_User();
      
      //Создаем нового пользователя
      $user->username = $email;
      $user->email = $email;
      $user->password = "12345";
      $user->save();
      
      return TRUE;
   }


Была создана модель User.php
Была создана модель Regcode.php
Ее содержимое:
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_Regcode extends ORM
{
   
}

И в phpmyadmin была создана таблица regcodes c 3-мя полями: id, code и user_id.

Автор:  NUTSrus37 [ 16 июн 2012, 17:21 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Да, и еще были внесены изменения в контроллер Auth.php
В action_reg были добавлены следующие строки:
Код:
if(isset($_POST['btnsubmit']))
{
$email = Arr::get($_POST, 'email', '');
$regcodevalue = Arr::get($_POST, 'regcodevalue', '');

$register = new Model_Register();
if($register->reg($email, $regcodevalue))
{
$data("regok") = "";
}
else
{
$data("error") = "";
}
}

Автор:  admin [ 16 июн 2012, 17:23 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Обрамляйте пожалуйста код тегом Code

Автор:  NUTSrus37 [ 16 июн 2012, 17:24 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

admin писал(а):
Обрамляйте пожалуйста код тегом Code

Спасибо, понял.

Автор:  admin [ 16 июн 2012, 17:26 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Исходники можете дать, желательно с дампом базы. Я посмотрю.

Автор:  NUTSrus37 [ 16 июн 2012, 17:28 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

admin писал(а):
Исходники можете дать, желательно с дампом базы. Я посмотрю.

Исходники - это какие файлы?

Автор:  NUTSrus37 [ 16 июн 2012, 17:28 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Контроллер Mycontroller
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Mycontroller extends Controller_Template
{
   public function before()
   {
      $session = Session::instance();
      $session->set('auth_redirect', $_SERVER['REQUEST_URI']);
      
      $auth = Auth::instance();
      if($auth->logged_in() == 0) Request::initial()->redirect('auth');
      return parent::before();
   }
}

Автор:  NUTSrus37 [ 16 июн 2012, 17:29 ]
Заголовок сообщения:  Re: Загружаются пустые страницы. Что это может быть?

Модель Register
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_Register
{
   public function reg($email, $regcodevalue)
   {
      $regcode = new Model_Regcode();
      $user = new Model_User();
      
      //Создаем нового пользователя
      $user->username = $email;
      $user->email = $email;
      $user->password = "12345";
      $user->save();
      
      return TRUE;
   }
}

Страница 1 из 4 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/