JellyBool

17773 经验值

对的,如果用控制器中自己写的方法就收到邮件了,但是使用Yii2-Use注册就报错了。。下面就是我自己写在控制器中测试发邮件的代码是成功的,

$mail= Yii::$app->mailer->compose();
$mail->setTo('[email protected]');
$mail->setSubject("邮件测试");
//$mail->setTextBody('zheshisha '); //发布纯文字文本
$mail->setHtmlBody("<br>问我我我我我"); //发布可以带html标签的文本
if($mail->send())
echo "success";
else
echo "failse";

那可能是你没有正确配置Yii2-User吧,不然怎么会这样。。

Page not found. 配置完以后打开页面还是报错误。
web下面的module也已经添加

'modules' => [
                'user' => [
                    'class' => 'dektrium\user\Module',
                    'confirmWithin' => 21600,
                    'cost' => 12,
                    'admins'=>['admin']
                ],
    ],

你的环境是什么,具体报错是什么?可以看看不?

同样问题,没看到user controller,对module还不是很熟,能指点一下不?谢!

恩,所以说,你可以为 comment 也加一个字段,比如 html_content ,这样的方案就是会多一份数据,但是可以直接输出,所以,这个看你的选择

我的意思是这样的,假设我们视图是这样渲染的 :

 @foreach( $discussion->comments as $comment)
     <li>{ App\Markdown\Markdown::makeHtml($comment->body)  }</li>
@endforeach

这个时候,你就需要在 app 目录下创建 Markdown 目录,并在这个目录下创建 Markdown 这个类,定义一个 makeHtml 的方法:

public static function makeHtml($text) {
     return (new HyperDown)->makeHtml($text);
}

思路大概就是这个样子,有一些细节你稍微注意一下就行

恩,我目前的经验来看,这些逻辑在后端处理完毕之后,在交给前端来渲染时候,就会便利很多,所以其实这种前后端分离的开发方式,我个人觉得更重要的是找前后端的一个平衡点,职责是后端偏重处理逻辑,前端偏重渲染页面。

理论上感觉没什么错误啊,难道是因为没有查找id 的原因:

return $query->select(['id','classification','type'])->groupBy('type');

这样还是会报错么?

如果没理解错的话,应该不用 foreach 的,你把相关代码贴上来,看看能不能改善一下