3

通过 YII 为 Model 类自动生成的代码,我了解到表格列是通过 Annotations (@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

这里有一些说明如何加速您的应用程序。一种方法是启用模式缓存。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 回答