有没有在模型字段标签中设置的方法?我不想在表单助手中使用'label'属性。CakePHP:模型中的字段标签
1
A
回答
-1
是否要设置标签的值?这是在视图中完成的,但值当然可以源自控制器/模型。就像这样:
echo $this->Form->input('title', array(
'label' => $titleLabel,
));
,你也可以禁用标签元素:
echo $this->Form->input('title', array(
'label' => null,
));
2
请确保我正确理解这一点,您想在模型中设置字段标签,而不是使用表单助手?
这违反了基本的MVC架构。虽然Cake在某些方面很灵活,但我认为这不是一个可行的选择。我也不明白你为什么想这样做 - 是否有一些原因,你不想在形式助手中使用标签属性?
基本问题是表单的标签是表示层的一部分,而模型表示数据。因此,这是不可能的(我想不出有什么意义的情况)为数据字段分配一个标签,然后在输出该字段时使用该数据字段。
如果我误解了你的问题,请澄清。
-1
不是100%肯定,但我认为你可能会寻找Model::displayField
-1
我建议ü直接使用助手你想.. bcos $ form-input()创建div ..标签..
我个人不得不在每一行上清除这个
与直接帮助像
$形式 - >文本() $形式 - >文本区域() $形式 - >选择()
u能保持代码干净多了。
注:$形式 - >右键使用时输入节省时间......
1
我做的是建立在我的模型的约定。我为所有模型添加了一个名为“fieldLabels”的公共属性,为通用表单分配默认文本标签。
实施例:
class MyModel extends AppModel {
// ...
public $fieldLabels = array(
'username' => 'User name',
'email' => 'e-mail address',
'phone' => 'Phone No.',
);
// ....
}
然后我绕过标签的视图,并使用为输入的额外的参数,如sibidiba说:
echo $this->Form->input('title', array(
'label' => $fieldLabels['title'] . ': ',
));
在情况下需要特殊的标签,我作为例外处理每个案件。当然,如果你想要国际化,那是一个完全不同的话题。
相关问题
- 1. 模型中的CakePHP调用字段()
- 2. CakePHP的模型,在字段列表
- 3. 通过jquery更新cakephp模型字段
- 4. 是否可以为模型中的字段指定标签?
- 5. 如何删除或更改CakePHP中输入字段的标签?
- 6. CakePHP 3.0 - helper - 字段定义中的表单标签
- 7. Django-Taggit从模型字段中保存标签
- 8. 通过hasMany模型条件查找某些模型字段CakePHP
- 9. CakePHP的标签
- 10. 使用cakephp中的字段将模型与自身相关联
- 11. 如何在cakephp中验证模型的单个字段
- 12. CakePHP - 模型中特定字段的递归?
- 13. 只选择关联模型的某些字段CakePHP中
- 14. CakePHP模型在SQL语句中使用错误的字段!
- 15. 如何在cakePHP中保存关联模型的多个字段?
- 16. CakePHP:根据相关模型中的字段检索记录
- 17. 在没有表格的模型中验证字段(CakePHP)
- 18. 将模型字段插入Django中现有的模型字段
- 19. 更新大型CakePHP模型,但*不*触摸某些字段?
- 20. Cakephp Meta标签
- 21. 读取模板字段标签值绑定到sqlDatabase字段
- 22. CakePHP的顺序由另一个模型字段关联
- 23. 基于字段值的CakePHP模型关联?
- 24. CakePHP:包含模型相关数据字段的虚拟域
- 25. CakePHP:限制与模型相关的字段
- 26. CakePhp:使用重新命名的模型字段实时关联?
- 27. 同一模型中的Django标记2标记字段
- 28. 保存标签到CakePHP中
- 29. CakePHP中的友谊模型
- 30. 如何在CakePHP的ctp文件中隐藏带有标签的字段?