الحصول على اسم النموذج من مثيل النموذج yii
سؤال
كيف يمكنني الحصول على اسم النموذج من مثيل النموذج. ل
نموذج $ = حالة جديدة ؛
هنا ، نموذج نموذج $ هو مثيل نموذج الدولة.
أريد الحصول على اسم نموذج IE من مثيل نموذج $ model ie.
المحلول
get_class () - إرجاع اسم فئة الكائن
String get_class ([Object $ Object])
لذلك يمكنك استخدامه مثل هذا: $ 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