3

ModelクラスのYIIの自動生成されたコードを調べてみると、テーブルの列がアノテーション(@property)を介してModelクラスに挿入されていることがわかります。

<?php

/**
 * This is the model class for table "tbl_project".
 *
 * The followings are the available columns in table 'tbl_project':
 * @property integer $id
 * @property string $name
 */
class Project extends CActiveRecord
{

ここで、プロパティ$idと$nameはProjectクラスの一部になり、次のようにアクセスできます。

$proj = new Project();
$proj->id = 1;

PHPで注釈を検索しようとしましたが、すべてのリンクがいずれかのPHPDocを指しているため、何も見つかりませんでした。私はその依存性注入の部分にもっと興味があります。誰かが概念を説明して、利用可能な注釈のリストを指摘してもらえますか?

4

2 に答える 2

4

Yiiは注釈を使用しません。
データベースから抽出されたテーブルスキーマを使用します。
注釈を削除すると、すべてが機能します。

これはあなたにとって興味深いでしょうhttp://www.yiiframework.com/doc/api/1.1/CDbTableSchema

そして、ここにあなたのアプリをスピードアップする方法のいくつかの指示があります。方法の1つは、スキーマキャッシュを有効にすることです。http://www.yiiframework.com/doc/blog/1.1/en/final.deployment

于 2013-01-18T09:45:12.663 に答える
0

のブロックコメントは、PHPDocで使用するため、またはあなた自身の意味でのみ使用するためのものです。

私のIDE(PhpStorm)は、コード検査とコードヒントのためにphpdocブロックコメントとそのプロパティを使用していますが。

コメントで述べたように、Yiiは依存関係の目的でブロックコメントを解析しません。

于 2013-01-18T09:46:17.673 に答える