1

我有功能:

public function contact()
{
    $dane = $this->data;
    echo debug($dane);
    $Email = new CakeEmail();
    $Email->from(array(''.$this->data['kontakt']['email'].'' => 'Strefagospodarcza.pl'))
    ->to('contact@mysite.pl')
    ->subject(''.$this->data['kontakt']['temat'].'')
    ->send(''.$this->data['kontakt']['tresc'].'');

}

和控制器中的 beforeFunction

    function beforeFilter(){
        App::uses('CakeEmail', 'Network/Email');
        $this->Auth->userModel = 'User';
$this->Auth->allow('register','login','step2','TakeId','znajdzUzytkownikow');
    }

我有错误:

Error: An Internal Error Has Occurred.

而这种类型的堆栈跟踪:

CORE\Cake\Network\Email\MailTransport.php line 47 → MailTransport->_mail(string, string, string, string, null)
CORE\Cake\Network\Email\CakeEmail.php line 1066 → MailTransport->send(CakeEmail)
APP\Controller\UsersController.php line 477 → CakeEmail->send(string)
[internal function] → UsersController->kontakt()
CORE\Cake\Controller\Controller.php line 486 → ReflectionMethod->invokeArgs(UsersController, array)
CORE\Cake\Routing\Dispatcher.php line 187 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 162 → Dispatcher->_invoke(UsersController, CakeRequest, CakeResponse)
APP\webroot\index.php line 109 → Dispatcher->dispatch(CakeRequest, CakeResponse)

错在哪里?我看不到它,对我来说一切都很好:)

4

2 回答 2

0

更改 app\Config\core.php

//from
Configure::write('debug', 1);
//to
Configure::write('debug', 2);

然后得到完整的错误信息。尽量避免出现问题时难以调试一行代码。

App::uses('CakeEmail', 'Network/Email');

内部联系功能,这可能是问题所在。

波沃兹尼亚 ;)

于 2014-03-27T10:57:46.747 回答
0

您是在 WAMP 等本地服务器上执行此操作吗?如果是,那么您将收到此类错误。如果您想在本地服务器上测试它,您需要设置您的邮件服务器。

于 2014-03-27T11:01:05.093 回答