数据库链接错误 : No such file or directory

161.       * @param dbConfig  数据库配置
162.       */
163.      public function __construct($dbConfig)
164.      {
165.          $linkfunction = ( TRUE == $dbConfig['persistent'] ) ? 'mysql_pconnect' 'mysql_connect';
166.          $this->conn $linkfunction($dbConfig['host'].":".$dbConfig['port'], $dbConfig['user'], $dbConfig['password']) or JError("数据库链接错误 : " mysql_error()); 
167.          mysql_select_db($dbConfig['database'], $this->conn) or JError("无法找到数据库,请确认数据库名称正确!");
168.          $this->exec("SET NAMES " $dbConfig['charset']);
169.      }
170.      /**
171.       对特殊字符进行过滤
202.                  $argString .= $comma "\$args[$i]"$comma ', '
203.              }
204.          }
205.          
206.          if($registerGlobal) {
207.              eval("\$GLOBALS['G_JCONFIG']['class_instances'][\$className]= new \$className($argString);"); 
208.              return $GLOBALS['G_JCONFIG']["class_instances"][$className];
209.          }
210.          else {
211.              return new $className($argString);
212.          }
51.      {
52.          if( null == $this->tbl_name )$this->tbl_name $GLOBALS['G_JCONFIG']['db']['prefix'] . $this->table;
53.          if( '' == $GLOBALS['G_JCONFIG']['db_driver_path'] ){
54.              $GLOBALS['G_JCONFIG']['db_driver_path'] = $GLOBALS['G_JCONFIG']['drivers_dir'].'/'.$GLOBALS['G_JCONFIG']['db']['driver'].'.php';
55.          }
56.          $this->_db JLoadClass('db_'.$GLOBALS['G_JCONFIG']['db']['driver'], array(0=>$GLOBALS['G_JCONFIG']['db']), $GLOBALS['G_JCONFIG']['db_driver_path']);
57.      }
58. 
59.      /**
60.       开始事务
61.       */
202.                  $argString .= $comma "\$args[$i]"$comma ', '
203.              }
204.          }
205.          
206.          if($registerGlobal) {
207.              eval("\$GLOBALS['G_JCONFIG']['class_instances'][\$className]= new \$className($argString);"); 
208.              return $GLOBALS['G_JCONFIG']["class_instances"][$className];
209.          }
210.          else {
211.              return new $className($argString);
212.          }
255.          $category_id $params['category_id'];
256.          
257.          if(!$limit) {
258.              $limit 1;
259.          }
260.          $articles JLoadClass('articles');
261.      
262.          $cond = array(
263.              'status' => 1,
264.              'category_id' => $category_id,
265.              'language' => $this->getLang(),
44.              if($module_handle JLoadClass($module.$GLOBALS['G_JCONFIG']['controller_name_suffix'], null APP_DIR.'/modules/'.$module.'/'.$module.'.php'$newInstance?false:true)) {
45.                  if($action != NULL) {
46.                      //调用控制器动作
47.                      $actionFunc $action.$GLOBALS['G_JCONFIG']['action_name_suffix'];
48.                      if(method_exists($module_handle$actionFunc)){
49.                          $module_handle->$actionFunc($params);                        
50.                          if(FALSE != $GLOBALS['G_JCONFIG']['view']['auto_display']){
51.                              if(isset($module_handle->template_name)) {
52.                                  if($module_handle->template_name != '') {
53.                                      $tpl $module.$GLOBALS['G_JCONFIG']['view']['auto_display_sep'].
54.                                          $module_handle->template_name.$GLOBALS['G_JCONFIG']['view']['template_file_suffix']; // 拼装模板路径    
66.  "><span>Other Publisher</span></a></li>
67.              <li><a href="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['JUrl'][0][0]->__template_JUrl(array('c'=>'columns','a'=>'index'),$_smarty_tpl);?>
68.  "><span>Topics</span></a></li>
69.              <li><a href="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['JUrl'][0][0]->__template_JUrl(array('c'=>'books','a'=>'new','discount'=>1),$_smarty_tpl);?>
70.  "><span>Discount Book</span></a></li>
71.              <li><a href="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['JCall'][0][0]->__template_JCall(array('module'=>'articles','action'=>'pdflink','category_id'=>98),$_smarty_tpl);?>
72.  "><span>Backlist</span></a></li>
73.              <li><a href="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['JUrl'][0][0]->__template_JUrl(array('c'=>'main','a'=>'static','url'=>'aboutUs'),$_smarty_tpl);?>
74.  "><span>About Us</span></a></li>
75.              <li><a href="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['JUrl'][0][0]->__template_JUrl(array('c'=>'main','a'=>'static','url'=>'contactUs'),$_smarty_tpl);?>
76.  "><span>Contact Us</span></a></li>
427.              $_smarty_tpl $this;
428.              ob_start();
429.              if ($this->resource_object->isEvaluated) {
430.                  eval("?>" $this->compiled_template);
431.              } else {
432.                  include($this->getCompiledFilepath ()); 
433.                  // check file dependencies at compiled code
434.                  if ($this->smarty->compile_check) {
435.                      if (!empty($this->properties['file_dependency'])) {
436.                          $this->mustCompile false;
437.                          $resource_type null;
562.            if ($this->isCached === null) { 
563.              $this->isCached(false); 
564.            }
565.            if (!$this->isCached) {          
566.              // render template (not loaded and not in cache)
567.              $this->renderTemplate();
568.            }
569.          
570.          $this->updateParentVariables();
571.          $this->isCached null;
572.          return $this->rendered_content;
333.          
334.          // return rendered template
335.          if ((!$this->caching || $_template->resource_object->isEvaluated) && (isset($this->autoload_filters['output']) || isset($this->registered_filters['output']))) {
336.              $_output Smarty_Internal_Filter_Handler::runFilter('output'$_template->getRenderedTemplate(), $_template);
337.          } else {
338.              $_output $_template->getRenderedTemplate();
339.          
340.          $_template->rendered_content null;
341.          if (isset($this->error_reporting)) {
342.              error_reporting($_smarty_old_error_level);
343.          
377.       * @param object $parent next higher level of Smarty variables
378.       */
379.      public function display($template$cache_id null$compile_id null$parent null)
380.      
381.          // display template
382.          $this->fetch ($template$cache_id$compile_id$parenttrue);
383.      
384. 
385.      /**
386.       test if cache i valid
387.       
51.      {
52.          try {
53.                  $this->addfuncs();
54.                  $this->displayed TRUE;
55.                  if($GLOBALS['G_JCONFIG']['view']['debugging'] && debugMode)$this->engine->debugging TRUE;
56.                  $this->engine->display($tplname);
57.          } catch (Exception $e) {
58.              JError$GLOBALS['G_JCONFIG']['view']['engine_name']. ' Error: '.$e->getMessage() );
59.          }
60.      }
61.      
149.       */
150.      public function display($tplname$output TRUE)
151.      {
152.          @ob_start();
153.          if(TRUE == $GLOBALS['G_JCONFIG']['view']['enabled']){
154.              $this->v->display($tplname);
155.          }else{
156.              extract($this->__template_vals);
157.              require($tplname);
158.          }
159.          if( TRUE != $output )return ob_get_clean();
87.                  $tplfile str_replace($GLOBALS['G_JCONFIG']['view']['template_file_suffix'], '_' $this->getLang() . $GLOBALS['G_JCONFIG']['view']['template_file_suffix'], $tplname);
88.                  if($this->v->engine->templateExists($tplfile)) {
89.                      $this->display($tplfile);
90.                  }
91.                  else if($this->v->engine->templateExists($tplname)) {
92.                      $this->display($tplname);
93.                  }                
94.              }
95.          }
96.      }    
97.      
51.          else {
52.              $__tplname $__controller.$GLOBALS['G_JCONFIG']['view']['auto_display_sep'].
53.                      $__action.$GLOBALS['G_JCONFIG']['view']['template_file_suffix']; // 拼装模板路径
54.          }
55.          if($__tplname) {
56.              $__handle_controller->auto_display($__tplname);
57.          }
58.      }
59. 
60.      // 对路由进行后续相关操作
61.      JInject("router_postfilter");
40.  if(count($server_info) > 1) {
41.      $server_domain $server_info[count($server_info)-2];
42.      define('DOMAIN'$server_domain);
43.  }
44. 
45.  JStart();
46.  ?>