我有一个模型 TaxiDriver.php、控制器 TaxiDriverController 并查看它的页面。我想在我的主页上显示来自这个模型的数据。我试图创建一个 TaxiRider.php 的实例,但是我不知道如何从对象中读取数据。我使用了 findAll() ,但 outout 不可读
问问题
71 次
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;
}
如果要显示驱动程序列表,请查看CGridView和CListView小部件。
我知道它是怎么回事 - 你想直截了当,但似乎永远没有足够的例子来说明你想做的确切事情。但它确实在文档中。花点时间仔细阅读它,事情会从那里加快速度。
于 2013-06-10T01:47:54.407 回答