第回调参数Drupal的主机
“访问回调”是打电话核实,如果用户访问该页面的功能。作为特殊情况下,也可能是真值。在这种情况下,所有用户都可以访问它;换句话说,访问权限将被绕过。
在这种情况下,你使用的是函数名称为“访问回调”值(默认情况下,它的“user_access”),那么你也可以使用“访问参数”,这是包含传递给进入回调函数的参数数组。
作为与其它菜单回调,参数必须是字符串或数字;它是一个数字的情况下,该值将与从菜单路径采取的值来代替。如果你想避免的,而不是一个数字,你需要使用一个字符串这个替换;例如,使用“1”作为一个用于传递到所述接入回调将避免自动更换的参数。
这些是从Drupal核心模块中使用的菜单的回调声明的一些示例。 (该例子来自Drupal 7的代码,但我想指出的是,这并没有什么差别。)
这是一个例子,其中接入回调user_access()。
这是一个例子,其中访问回调不是一个函数名。
在这种情况下,接入回调user_view_access()来被传递,而不是数字1,而从菜单路径(在这种情况下是“用户/用户%”)所取的值;这是一个特殊的情况下,作为功能将得到()由user_load返回的值。
假设上一菜单定义如下,并用以下路径调用“用户/你好。”
在这种情况下,接入回调将收到作为参数从路径获取的值(0表示“用户”,并且1表示“用户”和斜线后的部分);在这种情况下,该值是“你好”。
为了更好地理解这些通配符的参数,请参阅通配符装载机参数。文档页面标记的Drupal 6,但什么报道仍然有效为Drupal 7。
真棒解释。在我的要求了一些自定义按钮,说:“现在投票”应验证的用户,但仅按钮处理应显示为匿名过,当匿名用户点击,他应该重定向到登录页面和进程仍在继续。对于这种特殊的情况是存在的,以显示按钮匿名特殊访问条件。谈到这里,因为它将使这个职位更完整的wiki。书签。 ) - 在17时32分kiranking 04月10 '15
访问回调是检查,如果一些用户具有一定权限的功能。默认的访问回调user_access()
访问参数列表的权限那些访问回调进行检查。例如“访问内容”