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;
}

ドライバーのリストを表示したい場合は、CGridViewおよびCListViewウィジェットを調べてください。

私はそれがどのようであるかを知っています-あなたは要点を直視したいのですが、あなたがやりたいことの正確な例が十分にないようです. しかし、実際にはすべてドキュメントに記載されています。時間をかけて注意深く読むと、そこから物事が加速します。

于 2013-06-10T01:47:54.407 に答える