浏览文章
文章信息
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、解决:
重新起变量名