previously declared 问题

#1 jiayan41

我使用《大规模部署SP框架的目录结构建议http://speedphp.com/post/release-dirs.html 》中的例子,结果错误提示:

Fatal error: Cannot redeclare mydate() (previously declared in D:\Swan\model\functions.php:7) in D:\Swan\model\functions.php on line 8

functions.php中是默认的代码
-------------------------
// 用户自定义函数

// 函数示例,显示当前日期
function mydate(){
echo date("Y-m-d");
}
-------------------------

config.php中这样配置的

// 载入用户自定义的函数文件
require(APP_PATH.'/model/functions.php');


请问我该如何解决 这个 previously declared 问题?

2010-04-22 16:53:09

#2 jake

mydate这个函数已经被定义过了,所以你改个名字就好。

2010-04-22 16:55:47

#3 jiayan41

我即便是改成 youaremydate也不行
修改之后提示
Fatal error: Cannot redeclare dump() (previously declared in D:\Swan\SpeedPHP\spFunctions.php:19) in D:\Swan\SpeedPHP\spFunctions.php on line 30

2010-04-22 16:58:53

#4 jake

spFunctions.php 文件被载入了两次,框架内部会自动载入SpeedPHP\spFunctions.php这个函数文件。

检查一下,你的配置文件应该除了functions.php还载入了spFunctions.php

2010-04-22 17:01:35

#5 jake

http://speedphp.com/post/release-dirs.html 教程内有例子代码的,这些代码是无误的,所以你可以从头开始看看你修改了些什么。

2010-04-22 17:03:51

#6 jiayan41

Fatal error: Cannot redeclare dump() (previously declared in D:\ZJY\web\SpeedPHP\spFunctions.php:19) in D:\ZJY\web\SpeedPHP\spFunctions.php on line 30

问题出在这句话上
// 当前模块附加的配置
$spConfig['controller_path'] = APP_PATH.'/controller/'.basename(__FILE__,".php");

我的目录结构是controllerser\main.php

不知道该如何解决?

2010-04-22 18:34:58

#7 jake

将例子直接测试,这是一个很好的解决问题的方法。请试试,谢谢!

2010-04-23 08:30:35