原代码:
public function explain_which_rule($rules)
{
$rule_detail = $rules[1];
echo preg_replace_callback(
'/&(\d+)@(\w+)\.(\w+)/',
"rule_1_explain_by_config_file",
$rule_detail);
global $value;
//var_dump($value);
}
preg_replace_callback(
'/\((.+?)\)/',
"explain_which_rule",
$text);
// 在TP框架Controller进行调用
原错误:
Warning: preg_replace_callback() [function.preg-replace-callback]: Requires argument 2, 'explain_which_rule', to be a valid callback in Weal.php on line 429
解决方案:
preg_replace_callback(
'/\((.+?)\)/',
function ($match) use (&$var) {
Weal::explain_which_rule($match); // 手动调用Weal控制器的explain_which_rule方法回调
},
$text);