我遇到包含/需要路徑的問題。由於代碼風格是OOP,所以在子類化時會出現問題,因爲該路徑相對於第一個包裝文件。例如:PHP包含子類路徑
// 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
的問題是,由於需要路徑是相對於some_request.php
,也不會找到A.class.php
因爲路徑將結束是/model/entity/A.class.php
,它應該是/class/model/entity/A.class.php