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.

War es hilfreich?

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
scroll top