我有一个很小的测试cms。这些是目录:
admin
--css
----admin.css
--js
--tinymce
--index.php
--functions.php
--logout.php
--blogadmin.php
--imagesadmin.php
--videosadmin.php
--connectadmin.php
--maincontentadmin.php
--settingsadmin.php
css
--cssimages
--mainstyle.css
js
images
plugins
--blog.php
--images.php
--videos.php
--connect.php
uploads
config.php
index.php
mysql.php
admin/functions.php
需要mysql.php
。
require("../mysql.php");
有效。
plugins/connect.php
需要admin/functions.php
require("../admin/functions.php");
plugins/connect.php
index.php
以及管理文件夹中的文件也使用functions.php
。
它不起作用。为什么呢?
答案 0 :(得分:0)
由于您plugins/connect.php
中包含index.php
,因此connect.php
中的代码正在index.php
内运行。因此,您使用的路径必须为admin/functions.php
,相对于index.php
。
如果这不是您的选项,因为plugins/connect.php
来自多个地方,您应该考虑使用绝对路径包括您的包含。例如,请改用C:\wamp\www\cms\admin\functions.php
。
答案 1 :(得分:0)
我找到的唯一解决方案是复制admin文件夹中的mysql.php
并更改此行:
require("../mysql.php");
在functions.php
中:
require("mysql.php");
我不喜欢它,但它有效。