Получение названия модели из экземпляра модели Yii
Вопрос
Как я могу получить название модели из экземпляра модели. Для бывшего
$ модель = новое состояние;
Здесь состояние является моделью $ Model - это экземпляр моделей состояния.
Я хочу получить название модели IE Stuffer из $ Model IE экземпляра модели.
Решение
get_class () - возвращает имя класса объекта
string get_class ([Объект $ Объект])
Поэтому вы используете это так: $ ModelName = Get_Class ($ ModelInstance);
-> Это возвращает строку.
Другие советы
Добавьте этот метод в ваш класс штата
public function getModelName()
{
return __CLASS__;
}
И назовите это так:
$model = new State();
echo $model->getModelName();
Используйте этот метод PHP: get_class
print get_class($object);
<?php
class Item extends CActiveRecord
{
public function getBaseModelName()
{
return __CLASS__;
}
public function getCalledClassName()
{
return get_called_class();
}
}
class Product extends Item {}
class Service extends Item {}
class ProductController extends CController
{
$model = new Product;
echo $model->baseModelName; // Item
}
class ServiceController extends CController
{
$model = new Service;
echo $model->calledClassName; // Service
echo get_class($model); // Service
}
Не связан с StackOverflow