2

AにはCI2プロジェクトがあり、ビューには3つのボックスがあり、それらを別のページ、別のルートに表示する必要があります。およそ8つの異なるルート上にあるので、どこでそれらを宣言するとしますか?

すべての関数(そのうちの8つ)のビューまたは1つのビューファイルで、現在のルートが基準に一致するかどうかを確認します。問題は、それらのすべてが表示されるべきではないということです。Aボックスは5ビューのみ、Bボックスは4ビュー、Cボックスは2例です。

4

1 に答える 1

2

私はそれが最も集中している場所でそれを宣言します。すべての関数でビューをロードすることをチェックすることは、条件を変更する場合、8つの異なる場所でそれを更新する必要があることを意味します!! それを維持するのは楽しいことではありません。

1つのビューファイルをチェックインすることにより、すべてがより集中化されます。条件が大きくなる可能性があるため、これはばかげているように見えるかもしれませんが、

if ($is_route_1 || $is_route_2 || $is_route_4 || $is_route_5) { 
 // display the box
}

したがって、別のページに表示したい場合は、ここに1つのビューで追加できます。

于 2012-08-19T00:16:10.743 に答える