有數以百計的地方在我的項目包含以下代碼:通過連接另一個字符串覆蓋一個字符串
include $root . $template;
哪裏$root
對於CRM和$template
相關的部分文檔根目錄的HTML模板文件。對於CRM的不同部分,$root
變量是不同的。
我想現在讓CRM的所有部分使用相同的模板文件。我不能簡單地將$root
更改爲中央文檔根目錄,因爲代碼中有其他地方使用該變量。我只是想改變它來加載模板。
有沒有辦法節省時間,所以我不必在我的代碼中出現所有這些地方的地方?當concatinated時,是否有可能使$template
字符串覆蓋$root
字符串?
即
$root="$_SERVER['document_root']."\some_folder";
$template="[something_to_ignore_concatination?]".$_SERVER['document_root']."\template_file";
//So $root.$template = just $template
首先對'$ root'使用一個常量,它不會改變,所以dosomething就像'define('APPROOT','/ foo/bar')'。然後使這個'$ template = APPROOT。「/ rest/of/the/path」' – JustOnUnderMillions
爲什麼不在你的文本編輯器中進行全局查找和替換?找到'include $ root。 $ template;'並用'include $ template;'替換。崇高的文本3絕對有這種能力,例如 – Spholt
你是假設這是可能的,還是你真的會使用這樣的解決方案? –