Erste Modellnamen von Modellinstanz YII
Frage
Wie kann ich die Modellnamen von Modellinstanz erhalten. Für e.x.
$ Modell neu State =;
hier Zustand ist Modell $ Modell ist die State Modellinstanz.
Ich mag Modellnamen d.h Staat von $ Modell d.h Modell Instanz erhalten.
Lösung
get_class () - Gibt den Namen der Klasse eines Objekts
string get_class ([object $ object])
Daher verwenden Sie es wie folgt: $ Modellname = get_class ($ modelinstance);
. -> es gibt eine Zeichenfolge
Andere Tipps
Fügen Sie diese Methode, um Ihre State-Klasse
public function getModelName()
{
return __CLASS__;
}
und es so nennen:
$model = new State();
echo $model->getModelName();
Mit dieser PHP-Methode: 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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow