如何验证Yii中的URL

时间:2016-03-18 05:18:44

标签: yii

我在yii中有一个只需输入url的字段。我使用yii的url验证。

array('source_link','url')

但这是验证http和https。我只想使用https.I使用defaultScheme。

array('source_link','url', 'defaultScheme'=>'https')

但它仍然相同。

1 个答案:

答案 0 :(得分:1)

defaultScheme param用于将前缀添加到url,例如http,如果没有这样的前缀。来自文档:

  

公开字符串$ defaultScheme;

     

默认的URI方案。如果输入不包含方案部分,   默认方案将被添加到它之前(从而改变输入)。   默认为null,表示URL必须包含方案部分。

您应该使用validSchemes

  

公开数组$ validSchemes;

     

应被视为有效的URI方案列表。默认情况下,http   和https被认为是有效的方案。

所以你的规则应该是这样的:

array('source_link','url', 'validSchemes'=>array('https'))