knowledgebase.php?action=displayarticle&id=13Controller类名称错误,请检查。

162.   * @param registerGlobal    是否自动注册为全局对象(重新实例化)
163.   */
164.  function JLoadClass($className$args null$searchDir null$registerGlobal true){
165.      // 检查类名称是否正确,以保证类定义文件载入的安全性
166.      if(preg_match('/[^a-z0-9\-_.]/i'$className)) {
167.          JError($className."类名称错误,请检查。");
168.      }
169.      
170.      // 检查类是否已经实例化
171.      if($registerGlobal && isset($GLOBALS['G_JCONFIG']["class_instances"][$className])){
172.          return $GLOBALS['G_JCONFIG']["class_instances"][$className];
16. 
17.      // 对路由进行自动执行相关操作($__controller, $__action处理)
18.      JInject("router_prefilter");
19. 
20.      // 对将要访问的控制器类进行实例化
21.      $__handle_controller JLoadClass($__controller.$GLOBALS['G_JCONFIG']['controller_name_suffix'], null$GLOBALS['G_JCONFIG']['controllers_dir'].'/'.$__controller.".php");
22.      $__actionFunc $__action.$GLOBALS['G_JCONFIG']['action_name_suffix'];
23.      
24.      // 调用控制器出错将调用路由错误处理函数
25.      if(!is_object($__handle_controller) || !method_exists($__handle_controller$__actionFunc)){
26.          eval($GLOBALS['G_JCONFIG']["dispatcher_error"]);
63.  if(count($server_info) > 1) {
64.      $server_domain $server_info[count($server_info)-2];
65.      define('DOMAIN'$server_domain);
66.  }
67. 
68.  JStart();
69.  ?>
Baidu
sogou