2013-03-21 45 views
1

PHP的郵件功能工作不Yii框架工作www.test.com/index.php?r=EmailPHP的郵件功能是不是在警予

class EmailController extends Controller { 
    public function actionIndex(){ 
     $this->sendEmail(); 
    } 
    public function sendEmail(){ 
     mail('[email protected]', 'hello', 'today i am very unhappy'); 
    } 

} 

但郵件功能是工作在簡單的文件例如WWW .test.com/email-test.php

+0

檢查您的配置文件,您可能在框架工作中關閉了電子郵件。 – 2013-03-21 13:12:44

+0

Yii無法更改郵件功能行爲,您的問題在別處......您確定您在'email-test.php'中使用相同的代碼嗎?你確定它是相同的PHP配置? – soju 2013-03-21 13:39:37

+0

是的兄弟我相信....... – 2013-03-21 13:40:13

回答

1

好的,如果您的電子郵件功能不適用於www.test.com/index.php?r=Email,但正在爲www.test.com/email-test工作。 PHP比它必須處理您的主要配置文件中的URL規則。

請嘗試以下操作;

'urlManager'=>array(
     'urlFormat'=>'path', 
        'showScriptName'=>false, 
        'caseSensitive'=>false, 
     'rules'=>array(
         'gii'=>'gii', 
        '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
         '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
         '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
         '<action>'=>'site/<action>', 
     ), 
    ), 

或試試這個

'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
    ), 

這正好在你的主配置文件的保護。