Ich verwirre über $ Daten in Blog/Ansichten/Post/_view.php von Blog-Demo von YII-Framework Wie bekomme ich dieses Attribut von $ Daten? Wo finde ich die Definition von $ Daten? Ich finde in Quelle, aber sehe keine Zeile über Autor-> Benutzername, url commentCount?
<div class="post">
<div class="title">
<?php echo CHtml::link(CHtml::encode($data->title), $data->url); ?>
</div>
<div class="author">
posted by <?php echo $data->author->username . ' on ' . date('F j, Y',$data->create_time); ?>
</div>
<div class="content">
<?php
$this->beginWidget('CMarkdown', array('purifyOutput'=>true));
echo $data->content;
$this->endWidget();
?>
</div>
<div class="nav">
<b>Tags:</b>
<?php echo implode(', ', $data->tagLinks); ?>
<br/>
<?php echo CHtml::link('Permalink', $data->url); ?> |
<?php echo CHtml::link("Comments ({$data->commentCount})",$data->url.'#comments'); ?> |
Last updated on <?php echo date('F j, Y',$data->update_time); ?>
</div>
</div>
Können Sie mir helfen, zu erklären oder geben Sie mir einen Link oder eine Schlüsselarbeit. Danke für alles!
aber im Modell von Post oder PostController sehe ich nicht Attribute: author-> Benutzername, URL .... – chanhle
@chanhle: Yii liest automatisch das Datenbankschema jeder Active Record-Klasse zugeordnet und erstellt magische Attribute für jede Spalte. Tabellenrelationen, die in der 'relations()' -Funktion angegeben sind, sind auch als magische Attribute verfügbar, aber seien Sie vorsichtig beim Lazy Loading. Also bezieht sich "$ data -> url" auf den Wert des Feldes "url" dieses Posts in der Datenbank und "$ data -> author-> username" ruft den "Autor" des Posts ab und gibt das Feld 'username' zurück . Sehen Sie sich http://www.yiiframework.com/doc/guide/1.1/en/database.ar und http://www.yiiframework.com/doc/guide/1.1/en/database.arr an. – DCoder
Was ist mit '$ data -> tagLinks'? woher kommt das? – Samson