【已解决】改变'modulePath'=>'../modules', 发现,访问时出错,路径是对的。

http://cake/public/background

require(G:\php\cake\app\modules\background\BackgroundModule.php) [<a href=‘function.require’>function.require</a>]: failed to open stream: No such file or directory

为什么还有多个app这个目录。。。。。。。

如果去了 app这个目录就是对的。

难道


'modulePath'=>'../modules'

这个路径 与 访问的路径是不一样的?

感谢回复

这是相对路径,是相对于index.php的(如果你没改当前目录的话)

目录是存在的。。

‘modulePath’=>‘G:\php\cake\modules’,

我改成绝对路径。

只要访问module就报错了


PHP Error

描述


require(G:\php\cake\app\modules\background\BackgroundModule.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory

我调试了一下,在CModule.php里面,并没有改变 modulePath

我的modules 目录与 app[原protected]目录同级。。

public 为网站要目录,与module同级。。

路径确认设置正确了。

但并没有改变访问时,读取文件的路径,所以程序才会出错的,

用了gii生成新的module 也放到了这个modules目录下了。。

我把 modules 从原来的protected里拿出来了,现在目录是同级。

请QIANG看看是不是CModule.php里面 路径并没有读这个路径。。

调试下来 像是路径没有替换。。

谢谢