NoahWeb
在线搜索
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

名称空间(NameSpace)

  NoahWeb程序是利用名称空间组织起来的。名称空间组织用来作为NoahWeb程序的“内部”组织系统。NoahWeb中的名称空间与该项目中存放程序的各个物理路径一一对应。程序内部使用不同的名称空间就可以访问到该名称空间下的模组资源、字符资源、表单资源。

  如果你曾经接触过XML(可扩展标记语言),那么,相信你对“名称空间”这一概念一定有所了解。让我们一起来了解一下NoahWeb中关于“名称空间”的知识。我们首先来看看NoahWeb中的名称空间。如下图

  如图,打开设计器,选择好打开的站点,其下的资源就会全部列出。

  这里就是该站点下的所有名称空间列表,用大括号表示。任何一个名称空间之下都可以在你需要的时候写入资源,看起来就像是下图

  每个名称空间之下都有属于该名称空间的资源,比如action,from,moudle等等。当我们打开任何一个资源文件,比如action,都可以清楚地知道该资源隶属于那个名称空间之下。如下图



  在NoahWeb中,名称空间用来进行资源的划分,当你需要对某项资源进行访问时,可以通过其路径进行访问。隶属于不同名称空间之下的资源可以相互访问。如下图

  我们一起来看一看,从图中上面的红圈中我们得知,这个action文件隶属于manager名称空间之下,而下面的红圈中,我们看到,这个action调用了一个叫做“do_ok”的字符资源,而这个字符资源隶属于root名称空间之下。由此我们可以知道,在任何一个名称空间之下都可以通过指出路径来调用其他名称空间之下的资源,这是非常灵活的。另外,名称相同,内容相同的资源可以存在于两个不同名的名称空间之下。举例来说,A名称空间之下可以有一个叫做ABC的字符资源,那么,B名称空间之下同样可以有一个叫做ABC的字符资源,这是被系统所允许的。
  在一个站点之下,可以存在多个名称空间,这样做的目的就像上面说过的一样,可以有效地划分资源,无论是维护还是修改都非常方便。

  需要注意的是:同一路径只能有唯一一个名称空间,同一项目里的所有名称空间不能重名。

  如果到现在你还是不大明白NoahWeb的名称空间的话,你可以暂时把它想象成类的概念,调用其他类资源的时候需要指出类名称,而调用本类的资源时则不必。

 

 

 

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.