+ -
当前位置:首页 → 问答吧 → 没启用分组之前好好的,启用分组之后无法加载模块

没启用分组之前好好的,启用分组之后无法加载模块

时间:2010-06-20

来源:互联网

没启用分组之前好好的,启用分组之后无法加载模块

我只是在配置文件里添加了分组信息,并把所有模块移动到 Lib/Action/Home 目录下 (原来在 Lib/Action 下)

入口文件内容:
  1. // 定义ThinkPHP框架路径
  2. define('THINK_PATH', './ThinkPHP');
  3. //定义项目名称和路径
  4. define('APP_NAME', '');
  5. //define('APP_PATH', '.');
  6. //关闭核心缓存
  7. define('NO_CACHE_RUNTIME',True);
  8. // 加载框架入口文件
  9. require(THINK_PATH."/ThinkPHP.php");
  10. //实例化一个网站应用实例
  11. App::run();
复制代码
项目配置文件 config.php 内容
  1. 'APP_GROUP_LIST'=>'Home,Admin',
  2. 'DEFAULT_GROUP'=>'Home',
  3. 'DISPATCH_ON'=> true,
  4. 'URL_MODEL' => 3,
复制代码
模块路径在 D:\wwwroot\tp\Lib\Action\Home\IndexAction.class.php

访问路径 http://localhost/tp/index.php?s=/Index/index/ 或者 http://localhost/tp/index.php?s=/Home/Index/index/

都提示:
  1. 系统发生错误
  2. 您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]
  3. 错误位置: FILE: D:\wwwroot\tp\ThinkPHP\Lib\Think\Core\App.class.php LINE: 439

  4. [ 错误信息 ]

  5. 无法加载模块Index

  6. [ TRACE ]
  7. [10-06-20 18:33:06] D:\wwwroot\tp\ThinkPHP\Lib\Think\Core\App.class.php (439) App::exec()
  8. [10-06-20 18:33:06] D:\wwwroot\tp\index.php (22) App::run()
复制代码
研究文档3个小时了没有搞定,特来求助,请帮忙,谢谢。

作者: error   发布时间: 2010-06-20

怎么不贴下URL出来呢

作者: hahajunqw   发布时间: 2010-06-20

删掉所有的缓存文件再试试

作者: gulize   发布时间: 2010-06-21



问题解决了

入口文件里APP_NAME不留空就可以了
未分组之前留空是可以的。
  1. 原来的
  2. define('APP_NAME', '');
  3. 改为
  4. define('APP_NAME', 'MyApp');
复制代码
其他同学如果碰到同类问题可以参考一下。

作者: error   发布时间: 2010-06-21

我没有留空,为什么也还是不行啊?有人帮忙吗?谢谢!

作者: xiaofan   发布时间: 2010-07-12

回帖是一种美德!

作者: irlvirus   发布时间: 2010-07-13

是呀,同问。

我没有留空,为什么也还是不行啊?有人帮忙吗?谢谢!

作者: collinswang   发布时间: 2010-07-13

我昨天晚上尝试分组也没有搞定

作者: hainuo   发布时间: 2010-11-03

我没有留空,为什么也还是不行啊?有人帮忙吗?谢谢!

作者: 304429404   发布时间: 2011-10-06