Php 邮件()在Yii::app()->createAbsoluteUrl()上表现得很奇怪
createAbsoluteUrl如何在控制器之外工作 我正在尝试发送电子邮件中的链接。这一联系是:Php 邮件()在Yii::app()->createAbsoluteUrl()上表现得很奇怪,php,email,yii,Php,Email,Yii,createAbsoluteUrl如何在控制器之外工作 我正在尝试发送电子邮件中的链接。这一联系是: Yii::app()->createAbsoluteUrl('user/deactivate', array('secret'=>$one->id, deactivate_key'=>$one->delete_key)) 此代码在控制器中运行良好,但在命令目录中不起作用。也就是说,邮件不使用createAbsoluteUrl发送消息 如何解决这个问题 完整代
Yii::app()->createAbsoluteUrl('user/deactivate', array('secret'=>$one->id, deactivate_key'=>$one->delete_key))
此代码在控制器中运行良好,但在命令目录中不起作用。也就是说,邮件不使用createAbsoluteUrl发送消息
如何解决这个问题
完整代码:
您不能依赖cron中的createAbsoluteUrl 尝试创建url
$link= $_SERVER['secureHostInfo'].'/user/deactivate?secret='.$one->id.'&deactivate_key='.$one->delete_key;
$message .= CHtml::link('Click here', $link);
如果$\u服务器['secureHostInfo']未工作,请检查$\u服务器阵列中的路径。如果看到任何错误消息,会显示什么错误消息?电子邮件上这个url的位置显示了什么?cron被设置为执行命令…所以我没有看到任何错误消息。没有电子邮件。消息基本上应该是这样的:单击下面的链接以停用您的帐户。请检查控制台日志文件中的错误。您粘贴的代码中有一个输入错误,在停用_键后,您有一个未关闭的字符串statement@tinybyte,那个打字错误只在这里…我的错…在文本编辑器中它是好的
$link= $_SERVER['secureHostInfo'].'/user/deactivate?secret='.$one->id.'&deactivate_key='.$one->delete_key;
$message .= CHtml::link('Click here', $link);