我有以下文件结构:
/
+--- inc/
| +--- lib1.php
+--- inc2/
| +--- lib2.php
| +--- view2.php
+--- view1.php
Run Code Online (Sandbox Code Playgroud)
view1.php和view2.php都包含lib2.php.Lib2.php包含lib1.php.图形:
View1.php ---\
+---> Lib2.php ---> Lib1.php
View2.php ---/
Run Code Online (Sandbox Code Playgroud)
但是我不能让这个工作,因为搜索路径是不稳定的.如果我尝试包含"../lib1.php",那么只有view2.php有效.如果我尝试包含"inc/lib1.php",那么只有view1.php有效.另一个视图总是抱怨找不到文件.
处理这个问题的正确方法应该是什么?
如果使用php> = 5.3,则可以使用__DIR__构建路径.如果没有,请dirname(__FILE__)
在lib2.php中使用So,只需将其放入:
require_once(__DIR__ . '../inc/lib1.php');
Run Code Online (Sandbox Code Playgroud)