Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Yii CComponent, Компоненты и абстрактные классы 
:(
    Опции темы
Logree
Дата 3.2.2014, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



Добрый день, начал изучать yii и сразу возник вопрос т.к хочу все делать по феншую.
У меня есть такой набор классов:
Код

<?php

class TemplateFactory
{
    public static function create($n) {
        switch($n) {
            case '1':
                return new Template1($n);
            case '2':
                return new Template2($n);
        }        
    }
}
abstract class Template
{
   
    abstract public function parse();
    
    public function get_params() {
        return ...;
    }
}
class Template1 extends Template
{
    ...
}

class Template2 extends Template
{
    ...
}
?>


Вопрос: как эту структуру правильно переделать в компоненты? Что Делать компоненом и нужно ли вообще в данном случае использовать компонент? 


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
Logree
Дата 4.2.2014, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



Спрошу по другому: у меня есть свой класс с помощью которого контроллер должен выполнять некие действия, нужно ли в данном случае оформлять его как компонент или просто сделать модель?


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
SamDark
Дата 4.2.2014, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 2
Всего: 38



Смотря как хотите использовать. Yii не заставляет делать всё компонентом. Компонент даёт:

- Геттеры-сеттеры.
- behavior-ы.

ApplicationComponent позволяет иметь единственный экземпляр класса и конфижить его через основной конфиг приложения. Собственно, всё.

Если ваша фабрика не конфигурируется и используется исключительно статически, не вижу смысла в компоненте.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Logree
Дата 5.2.2014, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



Цитата(SamDark @ 4.2.2014,  15:02)
Смотря как хотите использовать. Yii не заставляет делать всё компонентом. Компонент даёт:

- Геттеры-сеттеры.
- behavior-ы.

ApplicationComponent позволяет иметь единственный экземпляр класса и конфижить его через основной конфиг приложения. Собственно, всё.

Если ваша фабрика не конфигурируется и используется исключительно статически, не вижу смысла в компоненте.

Понял, спасибо за внятный ответ.


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
lysyj
Дата 5.2.2014, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 5.2.2014

Репутация: нет
Всего: нет



Надо использовать BPEL, XUL, и WADL.

Это сообщение отредактировал(а) lysyj - 5.2.2014, 13:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.1176 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.