最近では、 でAppHelper
s をより適切に使用する方法を考えていましたCakePHP
。AppHelper
を使用して、必要なコンテキストに応じてリンクやその他の html 要素を一貫させることを考えました。たとえば、users
メソッドがあるためです。
$this->AppUser->profile($data, $options, $attributes);
このメソッドは、特定の css クラスを使用して、ユーザー向けにスタイル設定されたリンクを返します。おそらく次のような行です。
<a class="user female" href="http://url/profiles/username">Username</a>
私の問題は、状況によってデータの構造が異なることです。場合によっては、次のような配列があります。
$data['User']['id']
$data['User']['username']
$data['Profile']['user_id']
$data['Profile']['sex']
$data['Profile']['other']
そして、他のいくつかのケースでは、異なるクエリと異なるエンティティで、私はこれを持っています:
$data['User']['id']
$data['User']['username']
$data['User']['Profile']['user_id']
$data['User']['Profile']['sex']
$data['User']['Profile']['other']
常に同じように構造化する必要があるため、データ階層に何かが欠けているかどうかを理解したいですか?
では、常に同じ方法で構造化されたデータをヘルパーに送信する必要がありますか?
状況に応じてヘルパーにデータを解析させて、データの場所を見つける条件を付けるべきですか?