ベストプラクティスかどうかはわかりませんが、レイアウトビューにメニューを表示し、データを取得する値をURLパラメーターとして渡す必要があります。
メニューは次のようになります。
<ul id="menu">
<li>districtA</li>
<li>districtB</li>
<li>districtC</li>
</ul>
だから次のようなもの:
'url'=>array('/event/getEventsByDistrict', 'district'=>id),
それを行うためのより良い方法はありますか?
つまり、このようにすることで、新しい地区がデータベースに追加された場合、対応するIDをそこに配置して、メニューを手動で編集する必要があると思います。データベースからそのIDを取得する方法はありません。そうすれば、メニューが表示されるたびに、新しいアイテムがその新しい(追加されたばかりの地区の)適切なIDにリンクすることが確実になりますか?
これはあなたにとって意味がありますか?
唯一の方法は、ラッパークラスなどを作成することだと思われますか?
おそらく地区は良い例ではなく、頻繁に変更されることはありませんが、頻繁に変更されるものを想像してみましょう。
ご意見をお聞かせください