怎么简化模块名?参照文档,OT原版程序,测试失败了

浏览:764 发布日期:2013/11/16 分类:求助交流
OT.
默认配置.    /* 模块相关配置 */
    'AUTOLOAD_NAMESPACE' => array('Addons' => ONETHINK_ADDON_PATH), //扩展模块列表
    'DEFAULT_MODULE'     => 'Home',
    'MODULE_DENY_LIST'   => array('Common', 'User'),
已经设置默认模块为Home
apache正常重写index.php

localhost/index/upload
提示无法加载模块index

按照文档来说,这样应该是可以正常访问的
求解,是我哪里看错了?
代码没改过3.2文档
3.2对模块的访问是自动判断的,所以通常情况下无需配置模块列表即可访问,在部署模块的时候,默认情况下都是基于类似于子目录的URL方式来访问模块的,例如:
http://serverName/Home/New/index //访问Home模块 
http://serverName/Admin/Config/index //访问Admin模块
http://serverName/User/Member/index //访问User模块
允许模块列表
如果直接访问:http://serverName/New/index 会报错,不过通过下面的设置可以把Home模块的访问URL地址简化:
// 允许访问的模块列表
'MODULE_ALLOW_LIST'    =>    array('Home','Admin','User');
'DEFAULT_MODULE'       =>    'Home',  // 默认模块
这个时候再次访问 http://serverName/New/index 就不会报错了,并且实际访问的就是Home模块。默认情况下,MODULE_ALLOW_LIST 为空,表示允许任何模块的访问,不过最终是否允许访问还受 MODULE_DENY_LIST 参数的影响。
域名绑定的模块不受MODULE_ALLOW_LIST的影响
最佳答案
评论( 相关
后面还有条评论,点击查看>>