Как создать свой клас в Yii?
Как создать свой клас в Yii?
До уровня простенькой визитки на Yii я почти дорос. Но у меня сейчас стоит задача делать математические расчеты, которые достаточно сложные (много условных переходов, зависимостей и т.д.). Для этого обходиться функциями в контролере будет очень накладно (контролер будет очень большой, будет очень много циклов). Подскажите, как мне свой клас прикрутить к Yii что-бы с контролера я мог его вызвать (в контролере создать его обект)?
Re: Как создать свой клас в Yii?
Уточню вопрос:mc-bear писал(а):А чем отличается создание классов в Yii с не Yii?
1. В какую папку записать мой клас(ы).
2. Как его подключить в Yii (надо ли подключать).
3. Как создавать экземпляр этого класса?
Если можна, то простенький пример. Очень прошу!
Re: Как создать свой клас в Yii?
класс
простейший вариант - файл с одноименным классом кинуть в protected/components он автоматически подгрузится при создании экземпляра командой $my_class=new YouClass;
класс объявляется так же как и обычный PHP класс
простейший вариант - файл с одноименным классом кинуть в protected/components он автоматически подгрузится при создании экземпляра командой $my_class=new YouClass;
класс объявляется так же как и обычный PHP класс
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Как создать свой клас в Yii?
1) В любую папку.volodya81 писал(а):Уточню вопрос:
1. В какую папку записать мой клас(ы).
2. Как его подключить в Yii (надо ли подключать).
3. Как создавать экземпляр этого класса?
Если можна, то простенький пример. Очень прошу!
2) Либо стандартно include, либо использовать Yii::import ('')
3) Стандартно $a = new Class;
Жду Yii 3!
Re: Как создать свой клас в Yii?
Всем большое спасибо!
Сделал в папке приложения папку myclass
В этой папке создал файл MClassTest.php
В контроллере подключил этот класс так:
В котроллере экземпляр класса создаю так:
Все работает!!!
Сделал в папке приложения папку myclass
В этой папке создал файл MClassTest.php
В контроллере подключил этот класс так:
Код: Выделить всё
Yii::import('application.myclass.*');
Код: Выделить всё
$b = new MClassTest();
Re: Как создать свой клас в Yii?
Здравствуйте.
А я создала свой класс в папке моделей. Главное указать namespace
а в другой модели (форме) обычным способом вызвала
даже не писала вот этого
А я создала свой класс в папке моделей. Главное указать namespace
Код: Выделить всё
namespace app\models;
class FuncsClass
{
...
}
Код: Выделить всё
FuncsClass::t2s($this->start_time);
Код: Выделить всё
use app\models\FuncsClass;
Re: Как создать свой клас в Yii?
1. Тема про Yii1olgatcpip писал(а): ↑2017.06.30, 09:03 Здравствуйте.
А я создала свой класс в папке моделей. Главное указать namespaceа в другой модели (форме) обычным способом вызвалаКод: Выделить всё
namespace app\models; class FuncsClass { ... }
даже не писала вот этогоКод: Выделить всё
FuncsClass::t2s($this->start_time);
Код: Выделить всё
use app\models\FuncsClass;
2. По тому, что обе модели в одном пространстве имен