我正在开发一个MVC框架,我在制作一个灵活的代码/结构来声明帮助程序类时遇到了问题
class Controller {
public $helper = [];
public function load_helper($helper) {
require_once(DIR_HELPER . $helper . '.php');
$lc_helper = StrToLower($helper);
$helper_arr[$lc_helper] = new $helper;
$this->helper[$lc_helper] = $helper_arr[$lc_helper];
}
}
Run Code Online (Sandbox Code Playgroud)
//我正在调用我的控制器中的函数
Class Home Extends Controller {
$this->load_helper('Form');
$this->helper['form']-><class function>;
}
Run Code Online (Sandbox Code Playgroud)
我想调用这样的函数:
$this->form-><class function>;
Run Code Online (Sandbox Code Playgroud)
我不能将提取用于公共功能,但我已经看到可以做到这一点的框架.
我希望有人有一个想法,有人可以理解我的问题,提前谢谢.
我试图在Laravel 5.1邮件
我的mail.php代码是
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'myemail@gmail.com', 'name' => 'sample'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => env('MAIL_PRETEND', false),
];
Run Code Online (Sandbox Code Playgroud)
我的.env文件是
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=null
Run Code Online (Sandbox Code Playgroud)
我的电子邮件功能是
public function sendEmailVerification()
{
$user = $this->user;//retrieved by $request->user() in __construct
Mail::send('emails.verifyemail', ['user' => $user], function ($m) use ($user) {
$m->from('myemail@gmail.com, 'sample');
$m->to($user->email, $user->name)->subject('Verify Email');
});
}
Run Code Online (Sandbox Code Playgroud)
预期的响应代码250,但得到代码"530",消息"530 …