小编men*_*ndz的帖子

PHP以类为值提取数组

我正在开发一个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)

我不能将提取用于公共功能,但我已经看到可以做到这一点的框架.

我希望有人有一个想法,有人可以理解我的问题,提前谢谢.

php oop model-view-controller

6
推荐指数
1
解决办法
105
查看次数

laravel预计响应代码250,但代码为"530"

我试图在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 …

php laravel-5.1

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

php ×2

laravel-5.1 ×1

model-view-controller ×1

oop ×1