有没有一种方法可以把;“主题”;在yii2的Datacolumn中输入函数:mailto?

有没有一种方法可以把;“主题”;在yii2的Datacolumn中输入函数:mailto?,yii2,Yii2,问题在于:在我的Datacolumn中有一个Html::mailto(),我想用它给出主题的值。 我不能使用swiftmailer或其他一些扩展,因为我不想生成电子邮件,而是想通过单击超链接打开outlook,并将主题预先写入其中 这就是功能: public static function mailto($text, $email = null, $options = []) 这是我的代码: [ 'class'=>'\kartik\grid\DataColumn',

问题在于:在我的
Datacolumn
中有一个
Html::mailto()
,我想用它给出主题的值。 我不能使用swiftmailer或其他一些扩展,因为我不想生成电子邮件,而是想通过单击超链接打开outlook,并将主题预先写入其中

这就是功能:

public static function mailto($text, $email = null, $options = [])
这是我的代码:

 [   
   'class'=>'\kartik\grid\DataColumn',
   'attribute' => 'email',
   'label' => 'E-Mail',
   'format' => 'raw', 
   'value' => function($model){ 
        $email =  SucheBiete::find()    
            ->select(['email'])
            ->join('INNER JOIN', 'user', 'user.user_id = suche_biete.user_user_id')
            ->scalar();

             return Html::mailto('Kontaktaufnahme mit: ' . $email,$email, ['subject' => 'Hi There']);
    }
]
它起作用,但没有得到主题:


$选项
参数是否是给出
主题
文本正文
cc
的正确参数?

尝试将主题附加到第二个参数:

return Html::mailto('...: ' . $email,"$email?subject=HiThere" ); 

也许你需要学习如何保存空格。

可能重复我在研究中看到了大量关于mailto的代码,但仍然不知道如何在这种特定情况下实现它。我尝试了很多东西,但都厌倦了。所以对我个人来说,这不是重复:)无论如何,谢谢你!如果没有编码,它就可以工作,只需像您已经做的那样连接字符串。就是这样!非常感谢你!