我有這樣的代碼在這裏:如何區分環境是否是虛擬主機?
$config['SUBFOLDER'] = '/';
$config['APP_URL'] = 'http://'.$_SERVER['HTTP_HOST'].$config['SUBFOLDER'];
而且APP_URL在整個HTML模板中使用。問題是 - 配置需要儘可能通用,因此切換環境時可以做的更少。
現在,當我爲我的項目配置了一個虛擬主機,但當它不是虛擬主機,而是一個localhost/myproject/- $ config ['SUBFOLDER']必須手動設置到/ myproject/
如何以編程方式執行此操作?
我試圖檢查如果HTTP_HOST是localhost,但是如何在本地主機之後獲取值,即/ myproject /,以編程方式?我嘗試使用$ _SERVER ['REQUEST_URI']但只適用於索引頁面。 – donkapone
如果您正在瀏覽http://localhost/myproject/some-page.html,那麼'echo $ _SERVER ['REQUEST_URI'];'應顯示/myproject/some-page.html。試試'$ parts = explode('/',$ _ SERVER ['REQUEST_URI']); echo $ parts [1];'。你應該得到'我的項目'。 –
那個人做了詭計 - 謝謝! – donkapone