浏览文章

文章信息

Error[8]: Undefined index: tmp_path...model\plugin.func.php, Line: 19 16395

Error[8]: Undefined index: tmp_path...model\plugin.func.php, Line: 19

1、原因:

使用了$conf作为变量,官方文件中继承的全局配置文件就是$conf,如果你再次定义将与全局$conf起冲突

警告:不要在插件开发中定义和使用与官网框架起冲突的变量。

官方文件部分,请看第8行

<?php // 本地插件//$plugin_srcfiles = array();$plugin_paths = array();
$plugins = array(); // 跟官方插件合并// 官方插件列表$official_plugins = array();

define('PLUGIN_OFFICIAL_URL', DEBUG == 4 ? 'http://plugin.x.com/' : 'http://plugin.xiuno.com/');

// todo: 对路径进行处理 include _include(APP_PATH.'view/htm/header.inc.htm');$g_include_slot_kv = array();
function _include($srcfile) {
   global $conf;
   // 合并插件,存入 tmp_path   $len = strlen(APP_PATH);
   $tmpfile = $conf['tmp_path'].substr(str_replace('/', '_', $srcfile), $len);
   if(!is_file($tmpfile) || DEBUG > 1) {
      // 开始编译      $s = plugin_compile_srcfile($srcfile);
      
      // 支持 <template> <slot>      $g_include_slot_kv = array();
      for($i = 0; $i < 10; $i++) {
         $s = preg_replace_callback('#<template\sinclude="(.*?)">(.*?)</template>#is', '_include_callback_1', $s);
         if(strpos($s, '<template') === FALSE) break;
      }
      file_put_contents_try($tmpfile, $s);
      
      $s = plugin_compile_srcfile($tmpfile);
      file_put_contents_try($tmpfile, $s);
      
   }
   return $tmpfile;
}
...

2、解决:

重新起变量名

原创