更改 ion auth 中的默认功能
Changing default functionality in ion auth
管理员创建新用户后,我需要更改 ion auth 的一些默认功能。
场景是这样的...
- 管理员创建用户帐户。
- 激活电子邮件已发送给用户。
- 单击 link 会将用户发送到设置密码页面。
- 设置密码后,用户被激活并可以登录。
目前我还没有找到一种方法来定义激活 link 一旦 ion auth 调用注册函数并发送电子邮件。它设置为 auth/activate。
我看到的选项如下...
重新定义 Auth/activate() 的行为。这是推荐的吗?我应该接触 Auth 控制器中的方法吗?
关闭 $config['email_activation'] 并自行处理一切。
以某种方式更改默认 controller/method 行为以处理用户激活。
人们在这种情况下通常会做什么?哪个是最佳实践?
好的,经过大量搜索后,我通读了 https://github.com/benedmunds/CodeIgniter-Ion-Auth/blob/2/libraries/Ion_auth.php 并注意到正在生成的电子邮件正在发送到 email_template(在视图中),我忘记检查了。 activate.tpl.php 是您可以找到生成 Auth 控制器路径的代码的地方。
<?php
echo sprintf(lang('email_activate_subheading'), anchor('auth/activate/'. $id .'/'. $activation, lang('email_activate_link')));
?>
现在我可以轻松更改控制器路径,编写自己的控制器很有意义。
管理员创建新用户后,我需要更改 ion auth 的一些默认功能。
场景是这样的...
- 管理员创建用户帐户。
- 激活电子邮件已发送给用户。
- 单击 link 会将用户发送到设置密码页面。
- 设置密码后,用户被激活并可以登录。
目前我还没有找到一种方法来定义激活 link 一旦 ion auth 调用注册函数并发送电子邮件。它设置为 auth/activate。
我看到的选项如下...
重新定义 Auth/activate() 的行为。这是推荐的吗?我应该接触 Auth 控制器中的方法吗?
关闭 $config['email_activation'] 并自行处理一切。
以某种方式更改默认 controller/method 行为以处理用户激活。
人们在这种情况下通常会做什么?哪个是最佳实践?
好的,经过大量搜索后,我通读了 https://github.com/benedmunds/CodeIgniter-Ion-Auth/blob/2/libraries/Ion_auth.php 并注意到正在生成的电子邮件正在发送到 email_template(在视图中),我忘记检查了。 activate.tpl.php 是您可以找到生成 Auth 控制器路径的代码的地方。
<?php
echo sprintf(lang('email_activate_subheading'), anchor('auth/activate/'. $id .'/'. $activation, lang('email_activate_link')));
?>
现在我可以轻松更改控制器路径,编写自己的控制器很有意义。