0

我有一个模型 TaxiDriver.php、控制器 TaxiDriverController 并查看它的页面。我想在我的主页上显示来自这个模型的数据。我试图创建一个 TaxiRider.php 的实例,但是我不知道如何从对象中读取数据。我使用了 findAll() ,但 outout 不可读

4

2 回答 2

0

在 main.php 中将默认控制器从站点更改为出租车司机

于 2013-06-09T17:55:30.543 回答
0

我会在您的 SiteController 中加载模型(假设您将它用于您的主页。)

// SiteController.php
public function actionIndex()
{
    // Find the driver or drivers you want to display data from.
    // Nothing stops you from doing this directly in the view.
    // (But separating business logic from your presentational code can be a good idea.)
    $taxiDriver = TaxiDriver::model()->findByPk(1);
    $taxiDrivers = TaxiDriver::model()->findAll();


    // Render the page and send in the data 
    $this->render( 'index', 
        [
            'driver'=>$taxiDriver, 
            'drivers'=>$taxiDrivers
        ] 
    );
}

然后您可以像这样访问您的驱动程序数据:

// view/site/index.php
<h1>
<?php echo $driver->name; ?>   // Assuming there is a name field in your TaxiDriver.
</h1>

如果你使用 findAll() 你将有一个 ActiveRecord 数组:

foreach ($drivers as $driver) {
    echo $driver->name;
}

如果要显示驱动程序列表,请查看CGridViewCListView小部件。

我知道它是怎么回事 - 你想直截了当,但似乎永远没有足够的例子来说明你想做的确切事情。但它确实在文档中。花点时间仔细阅读它,事情会从那里加快速度。

于 2013-06-10T01:47:54.407 回答