0

afterFind()メソッドでモデルによって提供されるデータを変更しているので、id次のようなクリック可能なテキストです。

$this->id = CHtml::link($this->id, array('/admin/auditTrail/view', 'id' => $this->id));

ただし、これは値のすべての出現を変更しidます-それはリスト、詳細ページ、さらにはブレッドクラムにもありますが、もちろんこれは望ましくありません。さまざまなビューで使用する形式を決定するにはどうすればよいですか? たとえば、ブレッドクラムではview.phpそのままの値が必要ですが、リスト ( admin.php) では次のように html リンクを使用したいと考えています。

    'columns'=>array(
    array(
        'name' => 'id',
        'type' => 'html',
    ),

別のメモとして-これはMVCの観点からは良いアプローチですか?モデルの表示を変更することを意味しますか? データベース操作にのみ使用されるモデルであってはなりませんか?

4

1 に答える 1