我在yii中有一个只需输入url的字段。我使用yii的url验证。
array('source_link','url')
但这是验证http和https。我只想使用https.I使用defaultScheme。
array('source_link','url', 'defaultScheme'=>'https')
但它仍然相同。
答案 0 :(得分:1)
defaultScheme
param用于将前缀添加到url,例如http
,如果没有这样的前缀。来自文档:
公开字符串$ defaultScheme;
默认的URI方案。如果输入不包含方案部分, 默认方案将被添加到它之前(从而改变输入)。 默认为null,表示URL必须包含方案部分。
您应该使用validSchemes
:
公开数组$ validSchemes;
应被视为有效的URI方案列表。默认情况下,http 和https被认为是有效的方案。
所以你的规则应该是这样的:
array('source_link','url', 'validSchemes'=>array('https'))