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

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 01 дек 2020, 16:45

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 15 май 2013, 12:17 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Код:
<?php
abstract class Controller_Page extends Controller_Твой_Базовый
{
    protected 
$_user;
    protected 
$_post;
    protected 
$_title;
    protected 
$_content;
    protected 
$_redirect;
    
    public function 
before()
    {
        
parent::before();
        if (
$this->_user->username == 'demo') {
            
$this->request->redirect($this->_redirect);
            
//$this->redirect($this->_redirect); for Kohana 3.3
        
}
        
$this->_post $this->request->post();
        
$this->_content View::factory($this->_content);
    }
    
    public function 
after()
    {
        
$this->template->page_title $this->_title;
        
$this->template->block_center $this->_content->render();
        
parent::after();
    }
    
}

class 
Controller_Article extends Controller_Page
{
    protected 
$_content 'admin/article/add';
    protected 
$_redirect 'admin/article';
    
    public function 
action_add()
    {
        
$this->_title 'Добавить страницу';
        
        if (isset(
$this->_post['save']))
        {
            try
            {
                
//$this->_post['article'] = array('title', 'alias', 'text', 'description', 'keywords', 'status')
                
ORM::factory('Article')->add($this->_post['article']);
            }
            catch (
ORM_Validation_Exception $e)
            {
                
$this->_content->set('errors'$e->errors('validation'))
                               ->
set('article'$this->_post['article']);
            }
            
$this->request->redirect($this->_redirect);
            
//$this->redirect($this->_redirect); for Kohana 3.3
        
}
    }
    
}
 

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Последний раз редактировалось WinterSilence 15 май 2013, 12:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 15 май 2013, 12:25 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
$this->_content->render(); а где это функция

интересно а здесь что должна быть?

что должна написана в модели?

Код:
class Model_Article extends ORM {

    protected $_table_name = 'articles';
    protected $_primary_key = 'article_id';
   protected $_db_group = 'default';

   public function rules()
    {
        return array(
            'article_title' => array(
                array('not_empty'),
            ),
            'article_alias' => array(
                array('not_empty'),
                array('alpha_dash'),
                array(array($this, 'uniq_alias'), array(':value', ':field')),
            ),
            'article_text' => array(
                array('not_empty'),
            ),
        );


}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 15 май 2013, 12:35 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
шустрый какой) я передел код немного, посмотри новую версию, по модели сейчас накидаю

Цитата:
$this->_content->render(); а где это функция?

из View

Почитай документацию там описаны пожелания по именованию таблиц и полей БД
поле article_id лучше переименовать в id, тогда его не нужно в модели описывать

Код:
class Model_Article extends ORM
{
   // тут твой код старый
   
   protected $_table_columns /* = var_export($this->list_columns()) */;
   
   public function add(array $data)
   {
      $this->values($data)->save();
   }
}

вообще проверку try catch думаю можно перенести в add

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 19:37 
Не в сети
Бывалый

Зарегистрирован: 09 авг 2012, 13:17
Сообщения: 43
norayrx, я тоже делаю интернет магазин, может давайте посмотрите на мой и вместе допилим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 19:41 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
давайте не против


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 21:59 
Не в сети
Бывалый

Зарегистрирован: 09 авг 2012, 13:17
Сообщения: 43
http://ribka.ogorodina.com/admin может по структуре , удобству кто что подскажет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 23:23 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
http://ribka.ogorodina.com/admin/products/add_image/53

Kohana_Exception [ 0 ]: Directory DOCROOT/media/uploads must be writable
SYSPATH/classes/Kohana/Upload.php [ 80 ]
75 $directory = Upload::$default_directory;
76 }
77
78 if ( ! is_dir($directory) OR ! is_writable(realpath($directory)))
79 {
80 throw new Kohana_Exception('Directory :dir must be writable',
81 array(':dir' => Debug::path($directory)));
82 }
83
84 // Make the filename into a complete path
85 $filename = realpath($directory).DIRECTORY_SEPARATOR.$filename;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 23:25 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
Frontend части нету?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 16 май 2013, 23:44 
Не в сети
Бывалый

Зарегистрирован: 09 авг 2012, 13:17
Сообщения: 43
uploads создал, фронтэнда нету, пока админка только, собственно и админка пока только структура.
Пока не будет готова админка, фронтэнд смысла делать нет, нужно будет сделать стандартные виды просто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мой интернет магазин на Kohana 3.2
СообщениеДобавлено: 17 май 2013, 01:07 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
у меня в общем-то тоже идея магазина, но сейчас я делаю основу для всей cms, могу скоординировать вас на единый план действий, вы пока сделаете основу вторичных модулей: новости\статьи, бренды, статистика и т.д. потом добавите их в мой каркас и сообща доделаем структуру магазина. т.е. вы пока организовываете базовый CRUD для вторичных данных, чтобы не простаивать, я к концу следующей недели допиливаю ядро до рабочего варианта и знакомлю вас с ним, потом уже пилим базовый функционал магазина. Опыт работы в данной сфере у меня очень большой: я оф партнер битрикс, неткет и вебасист т.е. идеи как наиболее эффективно все организовать у меня есть, но рук не хватает.
icq 259726437 skype handy-soft[dot]ru

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


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

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


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

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


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

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