php邮件功能在yii中不起作用

时间:2013-03-21 13:09:28

标签: php yii

PHP邮件功能在yii框架中无效www.test.com/index.php?r=Email

class EmailController extends Controller {
    public function actionIndex(){
       $this->sendEmail();
    }
    public function sendEmail(){
        mail('test@gmail', 'hello', 'today i am very unhappy');
    } 

}

但邮件功能正在简单文件示例www.test.com/email-test.php

1 个答案:

答案 0 :(得分: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>',
        ),
    ),

这可以在受保护的主配置文件中找到。