这些天来,我在思考如何更好地使用AppHelper
s in 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']
所以我想了解我是否遗漏了数据层次结构中的某些内容,因为它应该始终以相同的方式构造?
那么我是否应该始终以相同的方式向 Helper 发送数据?
我是否应该让助手根据情况解析数据,以便在有条件的情况下找到数据的位置?