进行模块开发时,拒绝访问页面出现两次是怎么回事?怎么破?

自己开发了一个小模块对用户权限进行判断,需要实现的功能就是当用户帐号不满足某些条件时,不允许用户访问指定页面,显示系统自带的“拒绝访问”信息。

实现这个功能时使用了 drupal_access_denied() 函数。虽然能够返回“拒绝访问”内容,但页面上会连续出现两次“拒绝访问”,感觉很奇怪。不知道是什么原因导致的,求解答。

评论

使用 drupal_access_denied() 出现两次拒绝访问的话,在后面加上 drupal_exit() 就可以了。

drupal_access_denied();
drupal_exit(); // 添加这一行可以避免“拒绝访问”出现两次