我遇到了包含/需要路径的问题。由于代码风格是 OOP,所以子类化时会出现问题,因为路径是相对于第一个包含文件的。例如:
// path: /class/entity/A.class.php
class A { /*definition*/ }
// path: /class/widget/B.class.php
require_once("../model/entity/A.class.php");
class B extends A { /*definition*/ }
// path /ajax/some_request.php
require_once("../class/widget/B.class.php");
//.. some code to execute
问题是,由于 require 路径是相对于some_request.php
,它不会找到A.class.php
,因为路径最终会/model/entity/A.class.php
在它应该在的位置/class/model/entity/A.class.php