モデル 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 に答える