我愛和恨Cakephp在同一時間。 我需要在多租戶站點中幾乎每個控制器中的當前域名和ID。CakePHP beforeFilter找到
所以,在AppContoller beforeFilter ......如果我這樣做...
$dname = $_SERVER['HTTP_HOST'];
$this->set('domain',$dname); //only to show test output in the view.
我有機會獲得$域視圖沒有任何問題。 目前爲止還不錯。我知道我有權訪問SERVER變量。 然後,當我硬編碼的域名是這樣的...
$this->loadModel('Domain');
$domainName = $this->Domain->find('first',array('conditions' => array('Domain.name' =>'test.localhost.com')));
然而,當我嘗試使用這樣的條件下不超過$ DNAME,它沒有我的查找功能工作正常。
$this->loadModel('Domain');
$dname = $_SERVER['HTTP_HOST'];
$domainName = $this->Domain->find('first',array('conditions' => array('Domain.name' => $dname)));
我感覺就像我很接近,但是......是什麼?
檢查$ dname的值 – DevZer0
這在第一個片段中可用。如果我設置,我可以在視圖中訪問$ dname。 –
當你寫最後的代碼?在模型或控制器中? –