首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个框架的博客(演示文件夹)的$data是什么?

一个框架的博客(演示文件夹)的$data是什么?
EN

Stack Overflow用户
提问于 2012-04-04 19:17:23
回答 2查看 2.2K关注 0票数 1

我混淆了博客的博客演示的$data /视图/post/_view.php,我是怎么得到$data这个属性的?在哪里可以找到$data的定义?我在源代码中找到了,但没有看到任何关于author->username的行,commentCount?

代码语言:javascript
复制
<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>

你能帮我解释一下或者给我一些链接或者一些关键工作吗?感谢一切!

EN

回答 2

Stack Overflow用户

发布于 2012-04-04 19:29:12

请参阅CListView文档

上面的代码首先为Post ActiveRecord类创建数据提供程序。然后使用CListView显示数据提供程序返回的每个数据项。显示是通过名为“_post”的部分视图完成的。对于每个数据项,将呈现此部分视图一次。视图中,您可以通过变量$data.访问当前数据项,有关详细信息,请参阅itemView。

因此,在您的上下文中,$data是正在呈现的Post。

票数 3
EN

Stack Overflow用户

发布于 2012-04-05 10:00:57

$data是具有单行数据的模型类的对象。作者是与该模型的另一个模型的关系,其实例是$data。$data-> author ->username这里的用户名是作者指出的模型的一个变量。$data->author也被视为一个对象。它将只对作者指出的模型执行一个关系查询。

您可以在模型的relations()函数中看到模型之间的关系。试一试吧,你会找到答案的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10017795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档