2015-10-20 85 views
0

我有一個PHP接口和一個實現它的類。 當我試圖安裝對象時,(網頁)頁面變得完全白色,即使顯示錯誤是「on」,並且如果錯誤報告設置爲E_ALL,它也不會顯示任何錯誤,也不會在php中報告任何內容錯誤日誌或apache錯誤日誌。不能安裝php對象

這是代碼。

<?php 
    namespace it\MyCompany\OtherCompany\System; 

    interface IInsertUserQueryStrategy{ 
     /** 
     * 
     * @param User $u 
     * @param array $defaultParameters 
     * @param string $ua 
     */ 
     public function insert(User $u, $defaultParameters = array(), $ua = null); 
    } 

實現它

<?php 
namespace it\MyCompany\OtherCompany\ICF\System; 

use it\MyCompany\OtherCompany\System\IInsertUserQueryStrategy; 

class ICFInsertUserQueryStrategy implements IInsertUserQueryStrategy{ 

    public function insert(ICFUser $u, $defaultParameters = array(), $ua = null){ 

     $u->setActivationKey(); 

     $parameters = array_merge($defaultParameters, 
            array (ICFUserPeer::VERIFICATION_KEY => $u->getActivationKey(), 
             ICFUserPeer::NOME    => $u->getNome(), 
             ICFUserPeer::COGNOME   => $u->getCognome(), 
             ICFUserPeer::EMAIL    => $u->getEmail(), 
             ICFUserPeer::CELLULARE   => $u->getCellulare(), 
             ICFUserPeer::PASSWORD   => $u->getPassword(), 
             ICFUserPeer::PRIVACY   => (int)$u->getPrivacyMarketing(), 
             ICFUserPeer::PDV    => $u->getPuntoVendita(), 
             ICFUserPeer::FIDELITY   => $u->getFidelity(), 
             ICFUserPeer::TIPOCARD   => $u->getTipoCard(), 
             ICFUserPeer::TIPO_AZIONE  => UserPeer::WS_CONSUMERHANDLER_INSERT)); 


     if (! is_null ($ua)) { 
      $parameters = array_merge ($parameters, $ua); 
     } 

     return $parameters; 
    } 

} 

我用作曲家和自動加載系統,其他類/包含在這兩個類的同一目錄下的文件都沒有問題加載的類。

$is = new ICFInsertUserQueryStrategy(); //This generate some error wtih blank page 

任何想法? 謝謝!

+0

什麼是錯誤? –

+0

這正是問題所在! 我不知道,它只會停止頁面,只是一個沒有錯誤報告的白頁。 嘗試在$ is = new ICFInsertUserQueryStrategy()之後立即打印一個var_dump,它不會顯示任何內容。 –

+0

嘗試設置'error_reporting(E_ALL);'之前嘗試設置。 –

回答

1

由於插入方法的定義應該相同,因此不能使用ICFUser

+0

如果它'擴展''用戶'可以。 –

+0

ICFUser擴展用戶? –

+0

是的。大概。因爲,似乎OP有它的工作。 –