跳至内容

自定义视图

Shield 提供默认视图文件,但它们是示例文件。建议进行自定义。

如果您的应用程序使用不同于 CodeIgniter 内置 view() 帮助程序的方法将视图文件转换为 HTML,请参阅 集成自定义视图库

更改 $views

更改 app/Config/Auth.php 文件中 $views 中的值。

例如,如果您自定义登录页面,请更改 'login' 的值

public array $views = [
    'login'                       => '\App\Views\Shield\login', // changed this line.
    'register'                    => '\CodeIgniter\Shield\Views\register',
    'layout'                      => '\CodeIgniter\Shield\Views\layout',
    'action_email_2fa'            => '\CodeIgniter\Shield\Views\email_2fa_show',
    'action_email_2fa_verify'     => '\CodeIgniter\Shield\Views\email_2fa_verify',
    'action_email_2fa_email'      => '\CodeIgniter\Shield\Views\Email\email_2fa_email',
    'action_email_activate_show'  => '\CodeIgniter\Shield\Views\email_activate_show',
    'action_email_activate_email' => '\CodeIgniter\Shield\Views\Email\email_activate_email',
    'magic-link-login'            => '\CodeIgniter\Shield\Views\magic_link_form',
    'magic-link-message'          => '\CodeIgniter\Shield\Views\magic_link_message',
    'magic-link-email'            => '\CodeIgniter\Shield\Views\Email\magic_link_email',
];

复制视图文件

将您想要在 vendor/codeigniter4/shield/src/Views/ 中自定义的文件复制到 app/Views/Shield/ 文件夹。

自定义内容

根据需要自定义 app/Views/Shield/ 中的视图文件内容。

app/Views/Shield/Email 中自定义电子邮件模板时,您可以通过 $user 变量访问用户实体对象。利用 $user 根据各个用户详细信息个性化电子邮件消息。