有没有在模型字段标签中设置的方法?我不想在表单助手中使用'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. Rails模型标签字段
- 3. CakePHP默认模型字段
- 4. 模型中的CakePHP调用字段()
- 5. 模型文本字段中的模板标签
- 6. 如何重命名CakePHP模型中的字段(模型/表格)?
- 7. CakePHP找到相关模型的字段
- 8. CakePHP的模型,在字段列表
- 9. cakephp访问字段搜索模型中有关系模型
- 10. cakephp模型:字段与设置方法
- 11. 通过jquery更新cakephp模型字段
- 12. CakePHP模型联接,缺少字段
- 13. Django:覆盖子项中的字段标签或help_text模型
- 14. 更改auth.User模型字段中的标签
- 15. 是否可以为模型中的字段指定标签?
- 16. 在cakephp中所需字段的标签中缺少星号
- 17. Django-Taggit从模型字段中保存标签
- 18. 如何删除或更改CakePHP中输入字段的标签?
- 19. CakePHP 3.0 - helper - 字段定义中的表单标签
- 20. 通过hasMany模型条件查找某些模型字段CakePHP
- 21. 从cakephp中的两级父模型中选择字段
- 22. 以编程方式在CakePHP中设置模型中的字段
- 23. 如何从模型对象模板标签Django模型字段值
- 24. CakePHP的标签
- 25. cakephp验证模型中的两个字段是唯一的
- 26. 使用cakephp中的字段将模型与自身相关联
- 27. 如何在cakephp中验证模型的单个字段
- 28. CakePHP模型在SQL语句中使用错误的字段!
- 29. CakePHP - 模型中特定字段的递归?
- 30. 只选择关联模型的某些字段CakePHP中