2013-03-21 24 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>', 
     ), 
    ), 

这正好在你的主配置文件的保护。