自定义视图
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
根据各个用户详细信息个性化电子邮件消息。