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

Мой интернет магазин на Kohana 3.2
http://forum.kohanaframework.su/viewtopic.php?f=29&t=630
Страница 2 из 3

Автор:  WinterSilence [ 15 май 2013, 12:17 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

Код:
<?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
        
}
    }
    
}
 

Автор:  norayrx [ 15 май 2013, 12:25 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

$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'),
            ),
        );


}

Автор:  WinterSilence [ 15 май 2013, 12:35 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

шустрый какой) я передел код немного, посмотри новую версию, по модели сейчас накидаю

Цитата:
$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

Автор:  rain2 [ 16 май 2013, 19:37 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

norayrx, я тоже делаю интернет магазин, может давайте посмотрите на мой и вместе допилим

Автор:  norayrx [ 16 май 2013, 19:41 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

давайте не против

Автор:  rain2 [ 16 май 2013, 21:59 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

http://ribka.ogorodina.com/admin может по структуре , удобству кто что подскажет

Автор:  norayrx [ 16 май 2013, 23:23 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

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;

Автор:  norayrx [ 16 май 2013, 23:25 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

Frontend части нету?

Автор:  rain2 [ 16 май 2013, 23:44 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

uploads создал, фронтэнда нету, пока админка только, собственно и админка пока только структура.
Пока не будет готова админка, фронтэнд смысла делать нет, нужно будет сделать стандартные виды просто.

Автор:  WinterSilence [ 17 май 2013, 01:07 ]
Заголовок сообщения:  Re: Мой интернет магазин на Kohana 3.2

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

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