Chinaunix首页 | 论坛 | 博客
  • 博客访问: 443145
  • 博文数量: 26
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-28 11:38
文章分类

全部博文(26)

文章存档

2020年(2)

2015年(3)

2014年(16)

2013年(1)

2012年(4)

我的朋友

分类: Web开发

2014-12-15 21:39:11

UCI配置文件通常由1个或多个表达式组成,我们称之为section。
下面是一个简单的配置文件的例子
  1. package 'example'

  2. config 'example' 'test'
  3.         option 'string' 'some value'
  4.         option 'boolean' '1'
  5.         list 'collection' 'first item'
  6.         list 'collection' 'second item'
  • config 'example' 'test'表达式定义了一个类型是example名字为test的section。当然也可以定义只有类型没有用名称区分的匿名section。处理程序根据类型字段决定如何处理section中的值,因此类型很重要
  • option 'string' 'some value'和option 'boolean' '1' 定义了section中普通的值。使用boolean值或者文本值并没有语法上的不同。按照约定,boolean类型的值使用'0', 'no', 'off' 或 'false'代表假,使用 '1' , 'yes', 'on' 或 'true'代表真。
  • 以list关键字开头的行定义了一个多值的选项。在我们的例子中,所有的共用一个名字collection的list表达,将被以配置文件中相同的顺序组合到一个list控件中。
  • list和option表达式的缩进是为了增加文件可读性的不成文的规定,并不是语法需求
  • 对于未写明的非必需配置选项,将使用预设值;对于未写明的必需值的请求,将触发一个应用程序错误或者其他的超出预期的行为。
通常除非标识符或者值当中有空格或者TAB,没有必要将标识符或者值用引号括起来,使用单引号或者双引号都可以。
下面所有的语句都是合法的UCI语句:


  1. option example value
  2. option 'example' value
  3. option example "value"
  4. option "example" 'value'
  5. option 'example' "value"
作为对比下面列出了一些非法语句

  1. option 'example" "value' (引号未正确关闭)
  2. option example some value with space (少加引号)









阅读(4053) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~